以下のコードはエラーになります(定義されていないメソッドorg_idはnil:NilClassです)。私のコントローラでクエリが実行されても、条件を満たすレコードはDBにはありませんが、ActiveRecordオブジェクトが返されます。RoR:ActiveRecordはnullオブジェクトを返します
どのようにコード/時間を保存し、条件が満たされない場合にオブジェクトが返されないようにすることができますか?あなたの時間と支援のおかげで、
org_role = OrgRole.where("user_id = ? AND role_id = ?", current_user.id, 2)
if org_role
logger.debug "***"
logger.debug org_role[0].org_id #errors here
logger.debug "***"
else
logger.debug "***"
logger.debug "NOTHING FOUND"
logger.debug "***"
end
感謝する必要があります!そうでなければorg_role.empty?働いた。 – user464180