Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails从2个表创建第三个表_Ruby On Rails_Database - Fatal编程技术网

Ruby on rails Rails从2个表创建第三个表

Ruby on rails Rails从2个表创建第三个表,ruby-on-rails,database,Ruby On Rails,Database,如何将一个表中的列合并到另一个表中并将其另存为变量,最有效的方法是什么。以下是一个例子: 表1: ID First Name LastName contact_id 表2: Id Phone Address email 表2中的Id是联系人Id的外键 我需要我的第三张桌子看起来像这样: Id Phone Address Email person_id 人员id对应于表1中的id 使用rails命令实现此结果的最有效方法是什么,这样就可以得到第三个表?为什么不直接将

如何将一个表中的列合并到另一个表中并将其另存为变量,最有效的方法是什么。以下是一个例子:

表1:

ID  First Name  LastName    contact_id
表2:

Id  Phone   Address email
表2中的Id是联系人Id的外键

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

Id  Phone   Address Email   person_id
人员id对应于表1中的id


使用rails命令实现此结果的最有效方法是什么,这样就可以得到第三个表?

为什么不直接将person\u id添加到表2中

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

我似乎无法理解你在这里做什么。你能解释一下吗?我需要把第三个表的结果返回到一个变量中,这样我就可以用这些数据执行其他函数。你能告诉我你的模型的名称吗?这样我就可以帮助你了。这可能会让我的解释更清楚。模块Trip有一个名为expense_id的字段,它对应于模块expense的id。我需要第三个表,其中包含来自expense的所有列,包括来自Trip的id。我计划对第三个表执行一些排序和搜索功能,因此我希望将其作为变量@table_three返回,以便执行这些功能。