2012-01-14 17 views

答えて

2

where実際には何も取得されません。ちょうど指定した条件で有効範囲がActiveRecord::Relationになります。他の缶の詳細whereへの呼び出し、joinslimitなど

findは、クエリを実行し、配列やオブジェクトを返します(あなたがfind :allfind :firstを行うかどうかに応じて、だから:これは、あなたがもので、それをチェーンできることを意味します

ActiveRecord::Relationが自分自身になるようにしているので、実際にはfindに電話する必要はありませんが、見つけるために条件や結合などを渡すことができます。リレーション上でall/first/lastを呼び出す必要があるときに配列に格納します。 findと同じことがあります。

唯一のことについてfindは、id(またはidの配列)を持ち、対応するモデルオブジェクトをロードしたいときに便利です。

1

私たちはfindを使用します。ページが有用であるために表示される必要があるのは、1つの結果だけです。例えば。 /item/:id。 NotFound例外を救済し、404エラーページが表示されたらそれを表示します。

不足しているアイテムがある場合は、wherefirstを使用します。

関連する問題