Ruby-on-rails-2.1-rails-finders
提供:Dev Guides
Ruby on Rails 2.1-ファインダー
以下は、条件の有無にかかわらずレコードを見つける方法です-
次のコードは、ID 50の著者を検索します。
次のコードは、ID 20、30、40の著者を検索します。
次のコードは、すべての著者を見つけるでしょう-
次のコードは、_alam_という名の著者をすべて検索します。
次のコードは、_alam_という名前の著者の最初のレコードを検索します。
ファインダーのオプション
- *:order ⇒ 'name DESC' *このオプションを使用して、結果を昇順または降順に並べ替えます。
- *:offset ⇒ 20 *オフセット20からレコードのフェッチを開始します。
- *:limit ⇒ 20 * 20レコードのみを返します。
- *:group ⇒ 'name' *これは、SQLフラグメントGROUP BYと同等です。
- *:joins ⇒ LEFT JOIN … '*追加のLEFT JOIN(まれに使用)。
- *:include ⇒ [:account、:friends] *これは、これらのモデルのLEFT OUTER JOINです。
- :select ⇒ [:name、:address] *SELECT FROMの代わりにこれを使用します。
- *:readonly ⇒ true *これを使用して、オブジェクトを書き込み禁止にします。
動的な属性ベースのファインダー
より動的な関数を使用して値を取得できます。
フィールド user_name および password がある場合、次を使用して、指定されたユーザー名とパスワードのレコードを検索できます。