在新版本的活动记录(我猜是 4.x)中,关联的条件语法如下
has_many :items, conditions: { marker:true }
已弃用。它应该看起来像
has_many :items, -> { where marked:true }
新语法看起来更复杂(在我看来),但它变得不可能与Object#with_options
方法一起使用。
在旧版本中,我的代码就像
with_options conditions:{marker:true} do |assoc|
assoc.has_many :items
end
但现在看来我不能再这样做了。
有谁知道有什么方法可以为我的所有关联添加条件,而无需一次又一次地复制/粘贴?
谢谢