0

我有这个models/comment.rb 但是当用户被删除时它返回错误。
删除用户后如何使其返回“未找到用户”?

模型/comment.rb

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

2 回答 2

1

使用andand 宝石

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

或者只是写代码;老实说,如果您不确定如何检查 null 的值,恐怕只是告诉您从长远来看弊大于利。

尽管我可能会将配置文件方法委托给用户。

于 2013-01-23T00:45:10.400 回答
1
def self.last_comment_nickname
  user = order("id").last.user
  user.present? ? user.profile.nickname : "Not Found User"
end
于 2013-01-23T00:46:16.100 回答