0

したがって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_atbefore_save

4

1 に答える 1