Rails 4:在`has_many:through`的`where`中可以使用动态表名吗?

时间:2015-05-20 09:14:39

标签: ruby-on-rails associations arel

我有一个协会:

has_many :regions_deployed, -> { where(taggings: { scope: 'deployed' }) },
:through => :taggings, :source => :choice_filter, :source_type => "Region"

这通常有效,除非它在命名范围的joins子句中使用,并链接到也加入taggings的其他命名范围。然后Postgres将表名taggings别名,但where(taggings: { scope: 'deployed' }不反映该别名。如何在where中指定动态表名?

我认为这个问题密切相关,但无法得到它:Join the same table twice with conditions

0 个答案:

没有答案