所以我允许在模型的某些方法上使用 nil 值。但是,当我在索引操作中显示记录并且循环遍历所有记录时,它会将 nil 值显示为“”,但是我更喜欢“N/A”或“尚未输入”之类的内容
Nil:Nilclass 方法有 to_s 吗?还是设置在其他地方?
所以我允许在模型的某些方法上使用 nil 值。但是,当我在索引操作中显示记录并且循环遍历所有记录时,它会将 nil 值显示为“”,但是我更喜欢“N/A”或“尚未输入”之类的内容
Nil:Nilclass 方法有 to_s 吗?还是设置在其他地方?
在您的应用程序助手中
def format_value(value)
value ||= 'N/A'
end
在您看来,调用该方法,例如
<%= format_value(@user.name)%>
假设您正在检查 niluser.name
并且如果您想在视图中执行此操作而不编写任何帮助程序,您可以这样做
<%= @user.name.nil? ? "N/A" : @user.name %>
我更喜欢在这里使用助手。在该视图的相应帮助程序中定义一个方法,并从该视图调用此方法。
module YourHelperClass
def format_nil_values(value)
unless value
"N/A"
end
end
end