りゅうじの学習blog

学習したことをアウトプットしていきます。

findとfind_byの違い

こんにちは、りゅうじです。

id を検索する時によく使いますが両者の違いを理解しておく必要があるので 勉強しました。

結論

findメソッド

id を検索キーとしてデータを取得する

id 以外では検索不可

取得したいデータの id が具体的にわかっているとき(つまり一件のみ)

※該当データがない場合はエラーが返ってくる。

find_byメソッド

id id以外も可 を検索キーとしてデータを取得する

最初にヒットした一件のみ返ってくる

idもしくはid以外の条件がわかっているとき 該当する最初のデータを取得したいとき

※該当データがない場合は nil が返ってくる。

最後に

読んで頂いた方、ありがとうございました。