我的models/comment.rb
里有这个但是,删除用户时它会返回错误。
如何使其在删除用户时返回"未找到用户"?
models/comment.rb
def self.last_comment_nickname
order("id").last.user.profile.nickname
end
使用 andand gem:
def self.last_comment_nickname
order("id").last.user.andand.profile.andand.nickname || "Not Found User"
end
或者只是写代码;老实说,如果你不确定如何检查 null 的值,恐怕从长远来看,只是告诉你弊大于利。
尽管我可能会将配置文件方法委托给用户。
def self.last_comment_nickname
user = order("id").last.user
user.present? ? user.profile.nickname : "Not Found User"
end