Rails 范围模型中的多个属性
Rails scope multiple attributes in model
我正在尝试在我的 Job
模型上设置一个范围,以显示符合以下条件的记录:
survey_date
过去了。
survey_file
有值。
quote_file
没有价值。
我如何编辑以下内容才能使该示波器正常工作?
scope :awaiting_quote, lambda { where('survey_date < ? AND survey_file = ? AND quote_file = ?', Time.now, true, false) }
我在这个实例中没有使用 class 方法,因为范围正在被 ActiveAdmin 使用,这要求它是一个模型范围。
使用 IS NOT NULL
和 IS NULL
代替 true
或 false
。
scope :awaiting_quote, lambda { where('survey_date < ? AND survey_file IS NOT NULL AND quote_file IS NULL', Time.now) }
我正在尝试在我的 Job
模型上设置一个范围,以显示符合以下条件的记录:
survey_date
过去了。survey_file
有值。quote_file
没有价值。
我如何编辑以下内容才能使该示波器正常工作?
scope :awaiting_quote, lambda { where('survey_date < ? AND survey_file = ? AND quote_file = ?', Time.now, true, false) }
我在这个实例中没有使用 class 方法,因为范围正在被 ActiveAdmin 使用,这要求它是一个模型范围。
使用 IS NOT NULL
和 IS NULL
代替 true
或 false
。
scope :awaiting_quote, lambda { where('survey_date < ? AND survey_file IS NOT NULL AND quote_file IS NULL', Time.now) }