2012-05-03 25 views
1

かなりいいですか?私はactiverecordがレール2からレール3への束縛を推奨していないことを知っています。thisのようなページがあります。ここで、(などなどなどRails 3のFind [:all]の代わりに

しかし、私はUser.findを更新する方法を簡単に交換できるようになりまし機能ソリューションクラス「ユーザー」を考えると、どうなるか?[:すべて]レール3のActiveRecord

答えて

4
のため?

すべてのユーザーを検索するには、次のようにします。

User.all # returns Array so you can not chain more Arel methods 

またはあなたはそれあなたがdefault_scope

User.unscoped # returns ActiveRelation array so you can chain more Arel methods 
users.where(...).order(...) 
+0

つのノートをスキップ

users = User.scoped # returns ActiveRelation array so you can chain more Arel methods users.where(...).order(...) 

やスコープを持たないメソッドを使用している場合は、あなたのdefault_scopeを適用しているスコープ法: 'User.all'これは配列を返します。 ActiveRecordコレクションではない –

+0

ありがとう!私はそれがそれと同じくらい簡単かもしれないと思った。 – Alxjrvs

+0

MikhailNikalyukin、違いは何ですか? – Btuman

関連する問題