LoginSignup
3
2

More than 5 years have passed since last update.

findとfind_byの小さな違い

Last updated at Posted at 2015-12-07

百聞は一見に如かず。コードを書きました。

find

[0] pry(main)>User.find(1000)
ActiveRecord::RecordNotFound: Couldn't find User with 'id'=100

エラーになる。

find_by

[0] pry(main)>User.find_by(id: 1000)
nil

エラーにならないで、nilが返る。

まとめ

パラメーターなどが、nilになる場合があるときにfind_byを使うとエラーにならずに済みます。
些細ですが、意外と必要になるシチュエーションがあるかもしれません。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2