私のアプリには、ユーザーモデル、学校モデル、コースモデル、シラバスモデルがあります。ユーザーまたは学校は、ポリモーフィックな関連付け(coursebelongs_to:hostable、およびschool / user has_many:courses、as :: hostable)を介して設定したコース、およびコースhas_1シラバスを作成できます。私の質問は、シラバスモデルもネストされているネストされたコースモデルのルートを構成する方法です。
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
だから、これは私のルートを設定する正しい方法ですか?