find, find_by, where の違い
Rails でよく使う 検索の違いをまとめておきます。
find, find_by, where
返ってくる件数 | 検索条件 | 該当データ無し | |
---|---|---|---|
find() | 1件 | idのみ | ActiveRecord::RecordNotFound |
find_by() | 1件 | カラム指定 | nil |
find_by!() | 1件 | カラム指定 | ActiveRecord::RecordNotFound |
where() | 複数件 | カラム指定 | 空配列 |