相当愚蠢的问题:我知道 activerecord 弃用了从 rails 2 到 rails 3 的一堆。我看过这样的页面,可以解释如何用 User.where(etc 等等替换复杂的字符串。
但是,对于简单的替换,现在可行的解决方案是什么?给定一个“User”类,我将如何更新 Rails 3 activerecord 的 User.find[:all]?
相当愚蠢的问题:我知道 activerecord 弃用了从 rails 2 到 rails 3 的一堆。我看过这样的页面,可以解释如何用 User.where(etc 等等替换复杂的字符串。
但是,对于简单的替换,现在可行的解决方案是什么?给定一个“User”类,我将如何更新 Rails 3 activerecord 的 User.find[:all]?
如果你想找到所有用户,你可以这样做
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(...)