1

私は、ステータスがオープンの呼び出しと、日時が現在の時刻よりも大きい呼び出しを検索するスコープを作成しています。私は構文が少し曖昧です。誰かが私を正しい方向に向けるのを手伝ってくれますか?

失敗する例:

scope :scheduled_calls, where(:call_status => "open", :transfer_date > Time.now)
4

2 に答える 2

6

クラスがロードされたときではなく、呼び出されたときにスコープを評価するには、ラムダを使用する必要があります。

scope :scheduled_calls, lambda { where(["call_status = ? and transfer_date > ?", "open", Time.now]) }
于 2012-07-17T14:53:11.200 に答える
0

これを試して:

scope :scheduled_calls, where("call_status = 'open' and transfer_date > ?", Time.now)
于 2012-07-17T14:53:38.937 に答える