私はこれを持ってmodels/comment.rb
いますが、ユーザーが削除されたときにエラーが返されます。
ユーザーが削除されたときに「NotFoundUser」を返すようにするにはどうすればよいですか?
models / comment.rb
def self.last_comment_nickname
order("id").last.user.profile.nickname
end
私はこれを持ってmodels/comment.rb
いますが、ユーザーが削除されたときにエラーが返されます。
ユーザーが削除されたときに「NotFoundUser」を返すようにするにはどうすればよいですか?
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