像resources :products
这样的东西会为资源products.
的CRUD操作创建7条不同的静止路由例如:products GET /products(.:format) products#index
因此,宁静的路由仅包含控制器名称本身,:id
用于edit, show, update, delete.
之类的操作所以我得到这个,首先要求(在rails中)路由(准确地说是URL)到安静的是,路线不能包含动作名称? Q1
路由要保持平静的第二个要求是路由对应的操作必须在另一个词中“通过restful rules”,例如GET
不应在服务器上留下副作用,而只是检索数据。所以,如果我有/products(.:format) products#index
并且在索引操作中我将某些东西保存到数据库中,那么上面的路线看起来就像是宁静的路线,但事实上它不是?
当我在rails中创建非宁静路线时,例如:get ':controller/:action/:id'
我只能看到必须明确写入:action
的差异,以便":action
“这条路线不安宁吗?
对我而言,看起来在rails中的宁静是关于CRUD的一切吗?第二个我根本不需要非宁静的路线,当我可以制作一堆具有如下构造的静止路线(和其他类似的构造)?
resources :products do
member do
get 'preview'
end
end
从这一点开始,我对所有这些都相对较新,阅读了很多关于REST概念的内容,如果我对我的第一个问题(Q1)的正确看法,只有在rails中的restful和非restful路由之间的区别? / p>