2

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

Nil:Nilclass 方法有 to_s 吗?还是设置在其他地方?

4

3 回答 3

3

在您的应用程序助手中

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

在您看来,调用该方法,例如

<%= format_value(@user.name)%>
于 2013-09-13T06:46:53.377 回答
2

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

<%= @user.name.nil? ? "N/A" : @user.name %>
于 2013-09-13T06:54:47.097 回答
0

我更喜欢在这里使用助手。在该视图的相应帮助程序中定义一个方法,并从该视图调用此方法。

module YourHelperClass
 def format_nil_values(value)
   unless value
     "N/A"
   end
 end
end
于 2013-09-13T06:42:28.603 回答