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

arbeitet in Schienen Konsole. funktioniert aber nicht im Schienenmodell.Wie können Sie in einer bestimmten Woche einen Rails 3 record created_at durchsuchen?

Wie kann ich den Code ändern, damit er im Ticket-Modell funktioniert?

Auch ist es eine Möglichkeit, es sich um eine Instanz-Methode so zu machen, ich nur Datensätze dieser Instanz suchen:

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

Bitte demonstrieren Sie, wie Sie dies im Modell verwenden. –

Antwort

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

, ich bin nicht sicher, ob Woche Funktion mit Postgres arbeiten Aber da es für Sie auf der Konsole funktioniert, nehme ich an, dass Sie diese Datenbank nicht verwenden.

Auch wäre es einfacher zu helfen, wenn Sie zeigten, wie Sie das Modell wie @Ryan Bigg kommentiert kommentiert.

+0

Danke Aditya ... ich habe das in meinem Modell und es funktioniert jetzt ... mysql ... –

Verwandte Themen