Activity
テーブルにstarts_at
とends_at
の列があります。Time.nowが2つの日時フィールドの間にあるレコードを選択します。
私がしたいのは、Time.now
が2つの列のdatetimesの間にあるすべてのレコードを選択することです。
Activity
テーブルにstarts_at
とends_at
の列があります。Time.nowが2つの日時フィールドの間にあるレコードを選択します。
私がしたいのは、Time.now
が2つの列のdatetimesの間にあるすべてのレコードを選択することです。
この1
Activity.where("? BETWEEN starts_at AND ends_at", Time.zone.now)
あなたは簡単に行うことができます:
はnow = Time.now
Activity.where('starts_at < ? AND ends_at > ?', now, now)
また、包括的不平等を使用することができ、オペランドの代わりに(<=
と>=
を)
が鳴き宝石を試してみて、あなたがそれを好きになるでしょう、そしてあなたはこれを使用することができます。
また、2番目のオプションも可能です。
Actualyアクティブなレコードは、いくつかのORMとは異なり、シンボルクラスに等価以外の式をこのように表現するメソッドを追加しません。あなただけの
Activity.where( '= <をstarts_at?AND ends_at> =?'、Time.now、Time.now)
は、あなたがサンプルを追加することはでき試しをしなければなりません投稿内のあなたのテーブルの行? – Vashi