我喜欢为 Rails 制作命名范围。但是,我遇到了一些泡菜。我已经很舒服地使用命名范围进行连接,如下所示:
named_scope :foo, :joins => :bar, :conditions => "bar_attribute = 'something'"
现在假设我有一个名为 baz 的表,其中包含来自 bar 表的外键。我需要这样的东西:
named_scope :foo, :joins => (:bar => :baz), :conditions => "bar.id = baz.bar_id AND baz_attribute = 'something_else'"
这怎么可能?
谢谢