ruby-on-rails – 如何检查对象在Ruby的视图中是否为零?
发布时间:2020-12-16 19:46:23 所属栏目:百科 来源:网络整理
导读:只有设置了一个名为@foo的对象时,我才想显示一行文本. 在我看来,我正在尝试这样的事情: % if !@foo.new_record? || !@foo.nil? % Foo is not a new record or nil% end % 但是失败了,返回当你没有期望的时候你有一个零对象! 我很确定这是因为new_record发
只有设置了一个名为@foo的对象时,我才想显示一行文本.
在我看来,我正在尝试这样的事情: <% if !@foo.new_record? || !@foo.nil? %> Foo is not a new record or nil <% end %> 但是失败了,返回当你没有期望的时候你有一个零对象! 有任何想法吗? 解决方法
怎么样:
<% if !@foo.nil? && !@foo.new_record? %> Hello! <% end %> 首先,您需要使用AND逻辑而不是OR逻辑,因为任何ActiveRecord对象至少满足“不是”或“不是新记录”的要求. 第二,检查nil首先确保第二个检查不运行,如果第一个检查失败.错误是由于您不能使用#new_record引起的?在不支持它的对象上,因此首先检查nil可确保该方法永远不会运行在零. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |