Rails4里面有条件语法

时间:2016-07-13 13:21:56

标签: ruby-on-rails ruby-on-rails-4

我正在尝试将我的应用从rails 3.2切换到4.2。

q = User.find_all_by_attr(attr_value, :order => "name DESC", limit => 8).map { ... }

由于不推荐使用find_all_by_,我已将其更改为

q = User.where(:attr => attr_value, :order => "name desc", limit => 8).map { ... }

但现在我收到的错误是列名称顺序不存在。

在rails 4.2中编写此查询的正确方法是什么?

User.find(:all)也是如此。我已经看到使用all已被弃用,无法找到正确的方法。

1 个答案:

答案 0 :(得分:1)

将其更改为

q = User.where(:attr => attr_value).order('name DESC').limit(8).map { ... }