当用户被删除时,如何让它返回'Not Found User'?

时间:2013-01-23 00:10:48

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

我在models/comment.rb中有这个 但是,当用户被删除时,它会返回错误 如何在用户被删除时返回“Not Found User”?

模型/ comment.rb

  def self.last_comment_nickname
    order("id").last.user.profile.nickname
  end

2 个答案:

答案 0 :(得分:1)

使用andand gem

def self.last_comment_nickname
  order("id").last.user.andand.profile.andand.nickname || "Not Found User"
end

或者只是编写代码;老实说,如果你不确定如何检查null的值,我担心只是告诉你从长远来看会弊大于利。

虽然我可以将个人资料方法委托给用户。

答案 1 :(得分:1)

def self.last_comment_nickname
  user = order("id").last.user
  user.present? ? user.profile.nickname : "Not Found User"
end