私は、ステータスがオープンの呼び出しと、日時が現在の時刻よりも大きい呼び出しを検索するスコープを作成しています。私は構文が少し曖昧です。誰かが私を正しい方向に向けるのを手伝ってくれますか?
失敗する例:
scope :scheduled_calls, where(:call_status => "open", :transfer_date > Time.now)
私は、ステータスがオープンの呼び出しと、日時が現在の時刻よりも大きい呼び出しを検索するスコープを作成しています。私は構文が少し曖昧です。誰かが私を正しい方向に向けるのを手伝ってくれますか?
失敗する例:
scope :scheduled_calls, where(:call_status => "open", :transfer_date > Time.now)
クラスがロードされたときではなく、呼び出されたときにスコープを評価するには、ラムダを使用する必要があります。
scope :scheduled_calls, lambda { where(["call_status = ? and transfer_date > ?", "open", Time.now]) }
これを試して:
scope :scheduled_calls, where("call_status = 'open' and transfer_date > ?", Time.now)