shimgo
2/5/2018 - 1:59 PM

find、find_by、whereで対象が存在しなかったときの返り値の違い

User.find 99             #=> ActiveRecord::RecordNotFound発生
User.find_by(id: 99)     #=> nil
User.where(id: 99)       #=> #<ActiveRecord::Relation []>
User.where(id: 99).first #=> nil