如果值为零,我该如何设计视图?

时间:2012-12-16 03:05:51

标签: ruby-on-rails ruby-on-rails-3 view

我是Rails的新手。

到目前为止,我想出了如何制作模型,控制器,视图和路由。

我现在面临的问题是,当值为零时,如何在视图中设计代码 显然,当参考值为零时,它会返回错误。

目前,在每个部分,我都是这样编码以避免错误 这是正常的事吗???

特别是,我正在使用acts_as_paranoid进行逻辑删除 所以在大多数情况下,这种事情会发生在我的rails应用程序中。

  <% if @messages.sender %>  
    <%= @messages.sender.user_profile.nickname %> (<%= @messages.sender.username %>)
  <% else %>
    Resigned User!
  <% end %>

1 个答案:

答案 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) %>