在我的应用程序中,我有一个用户模型、学校模型、课程模型和教学大纲模型。用户或学校可以创建我通过多态关联设置的课程(课程 belongs_to :hostable 和学校/用户 has_many :courses, as: :hostable)和课程 has_one 教学大纲。我的问题是如何为嵌套课程模型配置路线,该模型也嵌套了教学大纲模型。
resources :users do
resources :courses do
resources :syllabus
end
member do
put :enroll
end
end
resources :schools do
resources :courses do
resources :syllabuses
end
member do
put :apply, :enroll
end
end
因此,用户可以通过单击课程页面上的按钮来注册课程,在我的课程控制器中,我有:
def enroll
@course = Course.find(params[:id])
current_user.coursegroups.create(host_course_id: @course.id, role: 'applicant')
respond_with @course
end
那么,这是配置我的路线的正确方法吗?