Is there a benefit to using resource vs resources in your Rails routes? -


to have more 1 route on course resource, use resources :course. use singular resource 1 route courses#new. feasible use resources :course if have 1 route? figure easier later on add course routes if plural. there downside making resource plural go?

singular resources like:

    resource :course 

generate 6 routes instead of 7. plural index route left. main reason differing between singular/ plural resources expressiveness. sometimes, have resource clients without referencing id. example, /course show current course. in case, can use singular resource map /course (rather /course/:id) show action:

  1. get
    • /course/new
    • courses#new
    • return html form creating course
  2. post
    • /course
    • courses#create
    • create new course
  3. get
    • /course
    • courses#show
    • display 1 , course resource
  4. get
    • /course/edit
    • courses#edit
    • return html form editing course
  5. patch/put
    • /course
    • courses#update
    • update 1 , course resource
  6. delete
    • /course
    • courses#destroy
    • delete course resource


read singularize resource routes, if singular!
please consider decision. if course resource singular in context choose singular resource, otherwise choose multiple resources.


Comments