0

有2个模型的例子如下:

模型 1

column 1 --- column 2 --- column 3 
id       --- fb_id    --- someOtherThing

模型 2

column 1 --- column 2 --- column 3 
id       --- fb_id    --- someOtherThing

例如,fb_id 是大整数的 Facebook ID。

如何构建从第一个模型的第 2 列到第二个模型的第 2 列的关系(例如 belongs_to)?

目前我做了这样的事情:

model 1:
belongs_to :model2, :foreign_key => 'fb_id'

但是如何从模型 1(第 2 列)中预先选择必须与第二个模型的列匹配的列?(我认为以这种方式它从模型 1 中获取第 1 列)。

综合: 如何创建关系(belongs_tohas_manymodel1(:fb_id) => model2(:fb_id)

不是 model1(:id) => model2(:fb_id)

4

1 回答 1

1

如果我理解正确,您需要的是检索具有有效关联的记录,对吗?

您可以使用以下方法执行此操作:

Model1.joins(:model2 => :fb_id)

这将仅检索具有有效关联的 Model1'!

于 2012-12-03T13:23:08.747 回答