1

かなり初歩的な質問: activerecord が Rails 2 から Rails 3 までの多くを非推奨にしたことは知っています。複雑な文字列を User.where(etc などで置き換える方法を説明できる、このようなページを見たことがあります。

しかし、単純な交換のための現在機能しているソリューションは何でしょうか? クラス「ユーザー」が与えられた場合、Rails 3アクティブレコードのUser.find[:all]をどのように更新しますか?

4

1 に答える 1

4

すべてのユーザーを検索したい場合は、この方法で行うことができます

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

または、default_scopeを使用している場合は、それを適用したスコープメソッド

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

または、default_scopeをスキップするスコープなしのメソッド

User.unscoped # returns ActiveRelation array so you can chain more Arel methods 
users.where(...).order(...)
于 2012-05-03T14:26:15.363 に答える