Ruby on rails Rails从2个表创建第三个表
如何将一个表中的列合并到另一个表中并将其另存为变量,最有效的方法是什么。以下是一个例子: 表1: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命令实现此结果的最有效方法是什么,这样就可以得到第三个表?为什么不直接将
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返回,以便执行这些功能。