我是Rails的新手。
到目前为止,我想出了如何制作模型,控制器,视图和路由。
我现在面临的问题是,当值为零时,如何在视图中设计代码 显然,当参考值为零时,它会返回错误。
目前,在每个部分,我都是这样编码以避免错误 这是正常的事吗???
特别是,我正在使用acts_as_paranoid进行逻辑删除 所以在大多数情况下,这种事情会发生在我的rails应用程序中。
<% if @messages.sender %>
<%= @messages.sender.user_profile.nickname %> (<%= @messages.sender.username %>)
<% else %>
Resigned User!
<% end %>
答案 0 :(得分:2)
你可以编写帮助方法,避免代码重复。
帮手:
def sender_name(msg)
if msg.sender
"#{msg.sender.user_profile.nickname} (#{msg.sender.username})"
else
"Resigned User!"
end
end
在视图中:<%= sender_name(@message) %>