Rails4 findでActiveRecord::RecordNotFoundではなくnilを返したい

findで失敗するとActiveRecord::RecordNotFoundが返ってくる。
例外処理をしてもいいが、ちょっとめんどくさいのでnilが返ってくるようにしたかった。
find_by_idという手もあったが、Rails4ではfind_byでハッシュが渡せるので、find_byを使用することにした。

if User.find_by(:id => user_id) == nil
  # 任意の例外処理
end


参考:
[Ruby on Rails] find で ActiveRecord::RecordNotFound | CodeNote.net
#400 What's New in Rails 4 - RailsCasts
Rails4 find_byでちょっとスマートに - ayaketanのプログラミング勉強日記