우리는 3 모델의 model1, model2, model3 있습니다. 이 3은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 밖으로 표 1과 표 2에서 데이터를 얻을 싶어요. 이 작동합니다.
class Model3Controller < ApplicationController
def create
@model2controller = Model2.find(params[:model3controller][:model2_id])
@model1controller = ?
end
end
model1 컨트롤러의 table1에서 관련 데이터 세트의 데이터를 가져 오는 방법은 무엇입니까? model3_id를 table3에 추가해야 했습니까? 아니면 다른 방법으로 호출 할 수 있습니까? 이 의사
@model1controller = Model1.find(
params[:model3controller][:model2_id]params[:model2controller][:model1_id])
[이 가이드]에서 봐 주시기 바랍니다 (http://guides.rubyonrails.org/association_basics.html). belongs_to 항상 – shuriu
달성하기 위해 노력하고 무엇을 정말 잘 설명 생각합니다. Model2.Model1' 정의되지 않은 메서드 Model2 for nil : NilClass – amarradi