したがってphone_numbers
、Rails 3.2 のテーブルがあり、次のようなクエリを作成できるようにしたいと考えています。
PhoneNumber.where("last_called_at - #{Time.now} > call_spacing * 60")
datetime
ここで、last_called_at はcall_spacing
整数で、コール間の分数を表します。
上記を試しましたが、使用も試しました
PhoneNumber.where("datediff(mi, last_called_at, #{Time.now}) > call_spacing")
誰かがこれを機能させるのを手伝ってくれたり、現在の最新の Rails SQL gem を推奨してくれたりしたら、とても感謝しています。
編集:したがって、これを機能させる最良の方法は、代わりにready_at
データベースに列を追加し、メソッドを使用してcall_spacing
または更新されたときにそれを更新することでした。これはおそらく、Rail でこの問題に取り組むための最もセマンティックな方法です。last_called_at
before_save