我们有 3 个模型模型 1、模型 2、模型 3。这 3 个与
class Model1 < ActiveRecord::Base
has_many :model2s
end
class Model2 < ActiveRecord::Base
belongs_to :model1s
has_many :model3s
end
class Model3 < ActiveRecord::Base
belongs_to :model2s
end
在 Model1 的表中存在 id。
Model2的表中存在id和model1_id。
Model3的表中存在id和model2_id。
现在我想从 Model3Controller 的 table1 和 table2 中获取数据。这工作正常。
class Model3Controller < ApplicationController
def create
@model2controller = Model2.find(params[:model3controller][:model2_id])
@model1controller = ?
end
end
我们如何从 model1controller 的 table1 中获取相关数据集的数据?我们是否必须将 model1_id 添加到 table3 中,或者我们可以以其他方式调用它。像这个伪代码
@model1controller = Model1.find(
params[:model3controller][:model2_id]params[:model2controller][:model1_id])