我有一个显示嵌套关系的窗体。呼叫呈现嵌套子对象就像下面进行:根据条件渲染,rails
<% if @fpimgblocks %>
<% f.fields_for @fpimgblocks do |builder| %>
<%= render 'fpimgblock_fields', :f => builder %>
<% end %>
<% end %>
@fpimgblocks是查找的结果,我已经验证有任何结果,所以我希望这不会渲染。但是,即使未对对象进行初始化,也会呈现局部。当我提交表单时,这会返回一个nil_class错误。
if语句中的语法是错误的还是什么?我试图改变为“除非@ fpimgblocks.nil但没有改变
你试过,<%@除非%fpimgblocks.blank?> ! 210这个http://stackoverflow.com/questions/885414/a-concise-explanation-of-nil-v-empty-v-blank-in-ruby-on-rails可能有帮助 – 2010-10-21 14:08:04