5
複数の属性をnilにチェックしようとしていますが、私はこの投稿を見つけました。simplify...ですが、結果が得られません。私は必要に応じて自分のプロフィールを更新したいユーザーがいます。しかし、このユーザーは私が必要とするすべてのデータを持っています。Ruby on Rails、複数のnil属性のチェック
@user.try(:age_id).nil?
#returns false
@user.try(:customer).nil?
#returns false
@user.try(:country).nil?
#returns false
@user.try(:age_id).try(:customer).try(:country).nil?
#returns true
他のすべての試行のインスタンスがfalseで応答すると、ここで本当に応答していますか?あなたはtry(:age_id)
後に失敗し.try()
を、チェーニングされている
もう一つのオプションは '%w(age_id customer country).allですか? {| attr | @user [attr] .present? } ' –