如何在Rails3中使用.all过去2天?

时间:2013-03-04 20:00:31

标签: ruby-on-rails

我有一个名为submission的模型,目前我在索引页面中显示数据库中的所有记录。在submissions控制器中我有:

@submissions = Submission.all

但是,现在我只想要过去两个天的记录或者name字段等于某个字符串,我试过这个,但它仍然显示了我的所有记录:< / p>

@submissions = Submission.all(:conditions => ["updated_at >= ? OR name = ?", 2.days.ago.to_date, "me"])

其中updated_atnamesubmissions表中的两个字段。

知道哪里出错了?

编辑:

在我的submission模型中:

attr_accessible :name, :updated_at

1 个答案:

答案 0 :(得分:2)

在Arel(Rails 3)中,您的条件应该在where方法中,(可选)在最后,如此

Submission.where("updated_at >= ? OR name = ?", 2.days.ago.to_date, "me").all