我有一個顯示嵌套關係的窗體。呼叫呈現嵌套子對象就像下面進行:根據條件渲染,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