Rails にて find メソッドで id のみを引数で渡して、結果レコードが0件の場合、ActiveRecord::RecordNotFound の例外が発生してしまいます。
例外処理をするもよし。
rescue ActiveRecord::RecordNotFound
find_by_id を使えば、結果が0件の場合 nil が返ってくるので、find_by_id を使うもよし。
【参考】
・findよりfind_by_idでActiveRecord::RecordNotFoundを回避する - パンプキンスパイスラテ