저는 RoR을 처음 사용하면서도 연관을 가지고 계속 놀고 있습니다. 다른 모델의 특정 모델에 대한 참조가 두 개 필요합니다. 스캐 폴딩 된 코드가 작동하지 않고 "초기화되지 않은 상수"오류가 발생합니다.하나의 테이블에서 동일한 테이블에 대한 두 개의 외래 키에 대한 레일 연결
생성 명령 :
script/generate scaffold BaseModel name:string
script/generate scaffold NewModel name:string base1:references base2:references
db:migrate
생성 된 모델 :
class NewModel < ActiveRecord::Base
belongs_to :base1
belongs_to :base2
end
및
class BaseModel < ActiveRecord::Base
has_many :new_models # I added this line
end
내가 /new_models/new
에서 new_model을 만들려고
@new_model = NewModel.new(params[:new_model])
@base1 = BaseModel.find(1) # this exists
@base2 = BaseModel.find(2) # this exists
@new_model.base1 = @base1 # This throws the same error as above
있습니까 :
uninitialized constant NewModel::Base1
나는 내 방법을 만들 수있는, 그래서 내가 명시 적으로 BASEMODEL 인스턴스를 설정하려고 이름을 매핑 추측?