1

我正在编写一个范围,它应该查找状态为 open 的调用以及日期时间大于当前时间的任何调用。我对语法有点模糊,有人可以帮我指出正确的方向。

失败的例子:

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

2 回答 2

6

您需要在调用时使用 lambda 来评估范围,而不是在加载类时。

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 回答