ActiveRecordスコープで現在の日付を評価しようとすると、実行時ではなくアプリケーションコードがロードされたときに評価されるため、正しくない可能性があります。次のように、これをラムダでパススルーする必要があります。
scope :today, lambda { where(:submitted_at => Date.today.to_time.utc..(Date.today + 1).to_time.utc) }
時間への変換が発生するため、これはファンキーな例です。とにかく、私の質問は、これが他にどこに懸念があるのかということです。ActiveRecordスコープは、実行時に評価されていないDateへの呼び出しを信頼できる唯一の場所ですか?