在创建“许多”模型对象之一时,我很难以一对多的关系成功分配外键。
更具体地说......我有两个模型,Course
并且Section
,其中Course has_many :sections
和每个Section belongs_to :course
。除其他属性外,每个部分都具有外键course_id
。
我想编写一个名为 的辅助方法current_course
,这样当我编写create
函数时,我可以编写在创建current_course.sections.build(params[:section])
时自动分配外键的函数。course_id
换句话说,current_course
将采用从中单击它的类的 id (ie /class/1/
) 并使其等于course_id
新创建的部分。我尝试了@current_course ||= Course.find(params[:course_id])
.. 但它在创建时不断抛出 ID 错误。我做错了什么,我该如何纠正我的current_course
方法?谢谢!