2013-03-04 41 views
0

我有一個名爲submission的模型,目前我正在索引頁中顯示數據庫中的所有記錄。在submissions控制器我有:如何在Rails3中使用.all最近2天?

@submissions = Submission.all 

不過,現在我只希望過去天記錄或name場等於一些字符串,我試過,但它仍然顯示我的所有記錄:

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

其中updated_atname都在submissions表中的兩個領域。

任何想法哪裏錯了?

編輯:

以我submission模型:

attr_accessible :name, :updated_at 

回答

2

在阿雷爾(導軌3),您的條件應在其中的方法,用(任選地)在結束時,像這樣

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

這不是問題。您的解決方案是Rails 3語法,與他的相同。如果這個工作也應該起作用。但我仍然建議他使用你的方式。 – codeit 2013-03-04 20:06:03

+0

@codeit,我在問題中使用的方法不起作用,但這個工作。感謝您的回答和評論! – 2013-03-04 20:24:55