我在models/comment.rb
中有这个
但是,当用户被删除时,它会返回错误
如何在用户被删除时返回“Not Found User”?
模型/ comment.rb
def self.last_comment_nickname
order("id").last.user.profile.nickname
end
答案 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