0

私は今から「期限」の日付までのすべての「ジョブ」のスコープを設定しようとしています。

created_atに基づいてスコープを設定する方法は知っていますが、特定の日付についてはわかりません。

これは私が得た限りです。しかし、どこに固執するのかわかりません。もちろん、以下は動作しません。

def self.due_soon # in next 7 days
   where(Time.now-due.7.days)
end

または、これはより良いアプローチですか?

def self.due_soon 
    where(':due < ?', Time.now-7.days)
end

同様に、期限が過ぎている「仕事」をどのようにスコーピングしますか?

考え?

4

1 に答える 1

1

ソリューションはここにあります:

scope :due_soon, lambda { where(:created_at => (Time.now - 7.days)..Time.now) }
于 2013-01-20T19:44:28.557 に答える