1

相当愚蠢的问题:我知道 activerecord 弃用了从 rails 2 到 rails 3 的一堆。我看过这样的页面可以解释如何用 User.where(etc 等等替换复杂的字符串。

但是,对于简单的替换,现在可行的解决方案是什么?给定一个“User”类,我将如何更新 Rails 3 activerecord 的 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 回答