【发布时间】:2016-07-12 14:58:24
【问题描述】:
在我的应用程序中,我想创建一个命名范围以用于跨应用程序从 has_many 关联获取数据的查询。我在其他地方遇到问题:包含相同的关联,导致 mysql 错误
Mysql::Error: Not unique table/alias: 'foo'
这是我命名的作用域的样子:
named_scope :single_foo, :joins => :foo, :group => "foo.blip_id", :having => "count(foo.blip_id) = 1"
如何更新我的 :joins 语句为 foo 创建别名,以便在以下查询中不会出现唯一表错误?
Blip.single_foo.find(:all, :include => [ :foo ], :conditions => (......))
此外,如果有人可以将我引导到更简单的命名范围,我只想选择具有单个 Foo 的 Blip。
【问题讨论】:
标签: ruby-on-rails activerecord named-scope