我有这个models/comment.rb
但是当用户被删除时它返回错误。
删除用户后如何使其返回“未找到用户”?
模型/comment.rb
def self.last_comment_nickname
order("id").last.user.profile.nickname
end
我有这个models/comment.rb
但是当用户被删除时它返回错误。
删除用户后如何使其返回“未找到用户”?
模型/comment.rb
def self.last_comment_nickname
order("id").last.user.profile.nickname
end
使用andand 宝石:
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