findとfind_byの違い
こんにちは、りゅうじです。
id
を検索する時によく使いますが両者の違いを理解しておく必要があるので 勉強しました。
結論
findメソッド
id
を検索キーとしてデータを取得する
id
以外では検索不可
取得したいデータの id
が具体的にわかっているとき(つまり一件のみ)
※該当データがない場合はエラーが返ってくる。
find_byメソッド
id
id以外も可
を検索キーとしてデータを取得する
最初にヒットした一件のみ返ってくる
idもしくはid以外の条件がわかっているとき
該当する最初のデータを取得したいとき
※該当データがない場合は nil
が返ってくる。
最後に
読んで頂いた方、ありがとうございました。