Ruby on rails 替换Rails 3中的Find[:all]

Ruby on rails 替换Rails 3中的Find[:all],ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,相当不切实际的问题:我知道activerecord不推荐使用Rails2到Rails3中的一组。我看到过这样的页面,可以解释User.where(等)如何替换复杂的字符串 但是,对于一个简单的替换,现在运行的解决方案是什么?给定一个类“User”,我如何更新User.find[:all]for rails 3 activerecord?如果您想找到所有用户,可以这样做 User.all # returns Array so you can not chain more Arel methods

相当不切实际的问题:我知道activerecord不推荐使用Rails2到Rails3中的一组。我看到过这样的页面,可以解释User.where(等)如何替换复杂的字符串


但是,对于一个简单的替换,现在运行的解决方案是什么?给定一个类“User”,我如何更新User.find[:all]for rails 3 activerecord?

如果您想找到所有用户,可以这样做

User.all # returns Array so you can not chain more Arel methods
或作用域方法,如果正在使用,则已应用默认的\u作用域

users = User.scoped  # returns ActiveRelation array so you can chain more Arel methods 
users.where(...).order(...)
或者使用无范围方法跳过默认的\u范围

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

如果你想找到所有的用户,你可以这样做

User.all # returns Array so you can not chain more Arel methods
或作用域方法,如果正在使用,则已应用默认的\u作用域

users = User.scoped  # returns ActiveRelation array so you can chain more Arel methods 
users.where(...).order(...)
或者使用无范围方法跳过默认的\u范围

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

一个注释:
User.all
这将返回一个用户数组,而不是ActiveRecord Collection非常感谢!我想它可能就这么简单。MikhailNikalyukin,有什么区别吗?一个注释:
User.all
这将返回一个用户数组,而不是ActiveRecord Collection非常感谢!我想它可能就这么简单MikhailNikalyukin先生,有什么区别?