Nested model routes in ruby on rails app

Course Queries Syllabus Queries 3 years ago

5.12K 1 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

In my app I have a user model, school model, course model, and a syllabus model. A user or school could create courses which I have set through a polymorphic association (course belongs_to :hostable, and school/user has_many :courses, as: :hostable) , and a course has_one syllabus. My question is how to configure the routes for the nested course model which also has a syllabus model nested within it.

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

So users can enroll in courses by clicking a button on the course page, in my courses controller I have:

def enroll
  @course = Course.find(params[:id])
  current_user.coursegroups.create(host_course_id: @course.id, role: 'applicant')
  respond_with @course
end

So, is this the correct way to configure my routes?

0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum