Rails除非另有价值

时间:2014-02-21 02:30:09

标签: ruby-on-rails

在具有多个值的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 %>

3 个答案:

答案 0 :(得分:2)

<%= r.title.presence || 'N/A' %>

等...

答案 1 :(得分:1)

我可能会做类似

的事情
r.title.presence || 'N/A'

您不应在此使用putsputs用于写入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