Slide 72
Slide 72 text
ROUTER
GET http://codeschool.com/courses
OUR REQUEST:
config/routes.rb
resources :courses, only: [:index, :show] do
get :goto, on: :member
get :enroll, on: :member
post :remind_me, on: :member
put :notify, on: :member
get :suggest, on: :collection
resources :reviews, only: [:index, :new, :create, :edit, :update]
end
goto_course GET /courses/:id/goto(.:format) {:action=>"goto", :controller=>"courses"}
enroll_course GET /courses/:id/enroll(.:format) {:action=>"enroll", :controller=>"courses"}
remind_me_course POST /courses/:id/remind_me(.:format) {:action=>"remind_me", :controller=>"courses"}
notify_course PUT /courses/:id/notify(.:format) {:action=>"notify", :controller=>"courses"}
suggest_courses GET /courses/suggest(.:format) {:action=>"suggest", :controller=>"courses"}
course_reviews GET /courses/:course_id/reviews(.:format) {:action=>"index", :controller=>"reviews"}
POST /courses/:course_id/reviews(.:format) {:action=>"create", :controller=>"reviews"}
new_course_review GET /courses/:course_id/reviews/new(.:format) {:action=>"new", :controller=>"reviews"}
edit_course_review GET /courses/:course_id/reviews/:id/edit(.:format) {:action=>"edit", :controller=>"reviews"}
course_review PUT /courses/:course_id/reviews/:id(.:format) {:action=>"update", :controller=>"reviews"}
courses GET /courses(.:format) {:action=>"index", :controller=>"courses"}
course GET /courses/:id(.:format) {:action=>"show", :controller=>"courses"}
$ rake routes
35
Tuesday, May 7, 13