Rails 4 - Nested resource routing

General Tech Learning Aids/Tools 2 years ago

0 1 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Learning Aids/Tools related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (1)

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

 

I have a course and syllabus models defined like this

class Course < ActiveRecord::Base
    has_many :enrollments
    has_many :students, through: :enrollments, class_name: "User"
    has_many :syllabuses

end

class Syllabus < ActiveRecord::Base
    belongs_to :course
end

Routes defined like this

resources :courses do
    resource :syllabuses
  end

My html has a link to edit syllabus

<td><%= link_to "Edit", edit_course_syllabuses_path, class: "btn btn-primary"  %>td>

rake routes shows me this

edit_course_syllabuses GET    /courses/:course_id/syllabuses/edit(.:format) syllabuses#edit

server log shows the request processing like

Started GET "/courses/46/syllabuses/edit" for ::1 at 2015-02-04 20:55:43 +0530
Processing by SyllabusesController#edit as HTML
  Parameters: {"course_id"=>"46"}
  Syllabus Load (0.3ms)  SELECT  "syllabuses".* FROM "syllabuses" WHERE "syllabuses"."id" = $1 LIMIT 1  [["id", nil]]
Completed 404 Not Found in 2ms

ActiveRecord::RecordNotFound - Couldn't find Syllabus with 'id'=:

How to pass the syllabus id to the syllabus controller edit action ?

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.