0

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

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

4

1 回答 1

0

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

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

已编辑

也许这就是你想要的。

于 2012-08-28T18:07:10.563 回答