轨。如何显示“N / A”为零记录?

时间:2013-09-13 06:34:23

标签: ruby-on-rails ruby crud null

所以我在模型的某些方法上允许nil值。然而,当我在索引动作中显示记录并且循环遍历所有记录时,它将nil值显示为“”,但是我更喜欢“N / A”或“尚未输入”之类的内容

是否有针对Nil的to_s:Nilclass方法做到了吗?或者它是否设置在其他地方?

3 个答案:

答案 0 :(得分:2)

假设您正在针对user.name检查nil,如果您想在视图中执行此操作而不编写任何帮助程序,则可以这样做

<%= @user.name.nil? ? "N/A" : @user.name %>

答案 1 :(得分:1)

在您的申请助手

def format_value(value)
  value ||= 'N/A'
end

并在您的视图中调用该方法,如

<%= format_value(@user.name)%>

答案 2 :(得分:0)

我更喜欢在这里使用佣工。在该视图的相应帮助器中定义方法,并从视图中调用此方法。

module YourHelperClass
 def format_nil_values(value)
   unless value
     "N/A"
   end
 end
end