理想的には以下のようにして、new_varという値を付加したいのですが、これは勿論エラーになります。 【コントローラ側】 @entries.each do |entry| entries.new_var = ごにょごにょ end 【ビュー側】 <% entries.each do |entry| %> <% if entry.new_var == 1 %>ごにょごにょ<% else %>ごにょごにょ<% end %> <% end %>
仕方なく、自分なりに考えた末、こんな感じになりましたが、冗長な気がします。 【コントローラ側】 @entries.map! do |entry| {:org => entry, :new_var => ごにょごにょ} end 【ビュー側】 <% entries.each do |entry| %> <% if entry[:new_var] == 1 %>ごにょごにょ<% else %>ごにょごにょ<% end %> <% end %>