Rails,宁静与非宁静的路线

时间:2013-10-31 19:32:41

标签: ruby-on-rails rest restful-url

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>

0 个答案:

没有答案