So resources :products will create 7 different restful routes for CRUD
operations for resource products.
For example: products GET /products(.:format) products#index
So restful route includes only controller name within itself and :id for
operation like edit, show, update, delete.
When i create non-restful routes in rails for example: get
‘:controller/:action/:id’ i only can see difference that i
:action, so that “:action” makes this route non-restful?
So as i get this, first requirement for route(URL) to be restful is
route can’t contain action name? Question 1
Second requirement for route to be restful is that action corresponding
route must “play by restful rules” in another word,
for example a GET should not leave side-effects on the server, but just
So if i have /products(.:format) products#index and within index action
saved something into DB, than above route is just looks like restful
but in fact it isn’t? Question 2
I know that i can pass to restful route additional parameters, for
link_to “Show”, products_path(id: 5, a: “aaaa”, b: “bbbb”) so now URL
So am i violating restful here, or this route is still restful?
To me seems that i don’t need non-restful routes at all, when i can
a bunch of restful routes with construct like following?(and other
resources :products do
Please don’t redirect me to http://guides.rubyonrails.org/routing.html i
read it multiple times