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