关联时使用条件时的模糊列名称

时间:2012-08-28 17:53:03

标签: ruby-on-rails

我遇到了一些问题,在使用第三方应用程序的数据库时,我必须做一些奇怪的连接,我经常加入一种针对多种不同类型对象的全能表。 因此,我创建了具有条件子句的has_many或has_one关联。 问题是,如果我尝试在同一个查询中加入其中两个关联,我会得到一个“模糊的列名”,这是正确的,因为在两个关联的条件中都会调用相同的列。

有没有解决这个问题的方法。如果我能告诉关联总是以连接名称作为前缀,那就太好了。

1 个答案:

答案 0 :(得分:0)

在条款子句中,您可以断言您的表名如下:

has_many :x_models, :conditions => {attribute: some_value}
has_many :y_models, :conditions => {attribute: some_value}

EDITED

也许这就是你想要的东西。