我有一个表business_settings
,它使用key
和value
列来存储企业的设置。
我写了一个助手来收集这些值:
def bus_setting(bus_key)
bus_setting = BusinessSetting.where(key: bus_key).first
return bus_setting.nil? ? bus_key : bus_setting.value
end
在这种情况下,返回的值是一个值为 90 的整数。
这是我正在尝试编写的范围,但是帮助bus_setting
程序导致“类:0x00 的未定义方法 `bus_setting'...”
scope :due, -> { where("mass_verification_date < ?", bus_setting('MASS_VERIFICATION_INTERVAL')to_i.days.ago) }
我是按这种方式写的还是我犯了一个愚蠢的错误?谢谢
编辑:这个范围实现了我想要的结果,但我不想硬编码这个值。
scope :due, -> { where("mass_verification_date < ?", 90.days.ago) }