所以我在模型的某些方法上允许nil值。然而,当我在索引动作中显示记录并且循环遍历所有记录时,它将nil值显示为“”,但是我更喜欢“N / A”或“尚未输入”之类的内容
是否有针对Nil的to_s:Nilclass方法做到了吗?或者它是否设置在其他地方?
答案 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