在具有多个值的rails循环中,执行以下操作的最佳方法是什么:
<% @results.each do |r| %>
<%= r.title, unless r.title.blank? puts 'N/A' %>
<%= r.year, unless r.year.blank? puts 'N/A' %>
<%= r.description, unless r.description.blank? puts 'N/A' %>
<% end %>
答案 0 :(得分:2)
<%= r.title.presence || 'N/A' %>
等...
答案 1 :(得分:1)
我可能会做类似
的事情r.title.presence || 'N/A'
您不应在此使用puts
。 puts
用于写入stdout
。
答案 2 :(得分:0)
尝试:
<% @results.each do |r| %>
<%= r.title.presence || 'N/A' %>
<%= r.year.presence || 'N/A' %>
<%= r.description.presence || 'N/A' %>
<% end %>
您可能还想查看Draper gem。