所以我phone_numbers
在 Rails 3.2 中有一个表,我希望能够进行如下查询:
PhoneNumber.where("last_called_at - #{Time.now} > call_spacing * 60")
其中 last_call_at 是 adatetime
并且call_spacing
是一个整数,表示呼叫之间的分钟数。
我已经尝试过上述方法,我也尝试过使用
PhoneNumber.where("datediff(mi, last_called_at, #{Time.now}) > call_spacing")
如果有人可以帮助我完成这项工作,或者甚至推荐一个最新的 Rails SQL gem,我将不胜感激。
编辑:因此,使这项工作对我来说最好的方法是ready_at
向我的数据库添加一列,并使用该方法在更新call_spacing
或更新时更新该列。这可能是在 Rails 中解决这个问题的最语义化的方式。last_called_at
before_save