我喜欢在 Rails 中有一个范围,用于仅选择两个日期之间的值。
这是我的例子:
我有一个具有“ startDate ”和“ endDate ”属性的模型。两者都有类型'日期'
现在我想选择从今天开始的每个条目,这两个日期之间。
我做了一个看起来像这样的范围。
class Product < ActiveRecord::Base
scope :activeDate, -> { where("? >= ? AND ? <= ?", Time.now.to_date, :saleStartDate, Time.now.to_date, :salesEndDate)}
在控制器中:
@products = Product.activeDate
不幸的是,它不起作用。是否有一种轨道方式(更漂亮)来获取所有条目?
非常感谢。