「多くの」モデルオブジェクトの1つを作成するときに、1対多の関係で外部キーを正常に割り当てることができません。
より具体的には...私には2つのモデルがCourse
ありSection
、コース has_many :sections
と各セクション belongs_to :course
があります。各セクションには、他の属性の中でも、外部キーがありますcourse_id
。
と呼ばれるヘルパーメソッドを作成したいcurrent_course
ので、関数を作成するときに、作成時に外部キーを自動的に割り当てるcreate
関数を作成できます。つまり、クリック元のクラスのID(つまり)を取得し、新しく作成されたセクションと等しくします。私は..の線に沿って試しましたが、作成時にIDエラーをスローし続けます。私は何を間違っていますか、そしてどのように私の方法を修正しますか?ありがとう!current_course.sections.build(params[:section])
course_id
current_course
/class/1/
course_id
@current_course ||= Course.find(params[:course_id])
current_course