2010-12-18 71 views
0
Ticket.all(:conditions => ['week(created_at) = ?', 25]) 

在導軌控制檯中工作。但在軌道模型中不起作用。如何在特定的一週內搜索rails 3記錄created_at?

如何更改代碼以便在故障單模型中工作?

此外,有沒有一種方法,使一個實例方法,所以我可以搜索該實例的唯一記錄:

tickets = john.tickets.on_week(25).all 
+2

請演示如何在模型中使用它。 – 2010-12-18 21:34:21

回答

0
class Ticket < ActiveRecord::Base 
    scope :on_week, lambda{|week_no| where("week(created_at) = ?",week_no)} 
end 

但是,我不知道,如果本週的功能將與Postgres的工作但由於它在控制檯上爲你工作,我假設你沒有使用該數據庫。

另外,如果您展示瞭如何像@Ryan Bigg評論的那樣調用模型,它會更容易提供幫助。

+0

感謝Aditya ...我把它放在我的模型中,它現在可以工作... mysql ... – 2010-12-22 01:48:38