Rails从2个表创建第三个表

时间:2013-09-07 18:35:06

标签: ruby-on-rails database

如何将一个表中的列合并到另一个表中并将其另存为变量,这将是实现此目的的最有效方法。这是一个例子:

表1:

ID  First Name  LastName    contact_id

表2:

Id  Phone   Address email

表2中的Id是contact_id的外键

我需要我的第三张桌子看起来像这样:

Id  Phone   Address Email   person_id

person_id对应于表1中的ID。

使用rails命令实现此结果的最有效方法是什么,以便它为我提供第三个表?

1 个答案:

答案 0 :(得分:0)

为什么不将person_id添加到表2 ...

Table1Model.all.each do |model|
  x=Table2Model.find(model.contact_id) 
  x.person_id = model.id
  x.save
end