0

私はこれを持ってmodels/comment.rb いますが、ユーザーが削除されたときにエラーが返されます。
ユーザーが削除されたときに「NotFoundUser」を返すようにするにはどうすればよいですか?

models / comment.rb

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

2 に答える 2

1

andand gemを使用します:

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 に答える