【发布时间】:2012-03-15 03:27:41
【问题描述】:
我正在尝试添加一个条件,其中仅从模型中获取满足条件的记录。例如,我试图仅从 :price 大于或不等于 0 的事务模型中获取记录(我尝试过 > 和 != 但在下面的示例中均无效)。
price = Transaction.where(:company_id => company).where(:price != 0.00)
我也试过这个:
price = Transaction.where(:company_id => company).where(:price != 0.00).collect{|item| if item.price.to_f > 0.00 {item.price.to_f} end}
...以及上述两者的其他变体不起作用。
上面的第一个示例不会产生错误,但根本不起作用。条件被忽略。第二个示例产生语法错误。
我也很确定有一种方法可以使用 SQL 中的条件来做到这一点,但不知道如何去做。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord rails-activerecord