【译】过度的自定义路由

Saturday, July 24, 2010

原文:
http://rails-bestpractices.com/posts/10-overuse-route-customizations

根据Roy Fielding的博士论文,我们应该使用RestFul的路由来表现资源和它们的状态,使用9个默认的action而不是自定义路由

丑陋的…

map.resources :posts, :member => { :comments => :get,
                       :create_comment => :post,
                       :update_comment => :put,
                       :delete_comment => :delete }

根据Roy Fielding的博士论文,我们应该使用RestFul的路由来表现资源和它们的状态,使用9个默认的action(index,
show, new, edit, create, update and destroy)而不是自定义路由,
这个解决方案解决了过度使用路由自定义设置是来找到另一个资源

重构…

map.resources :posts do |post|
  post.resources :comments
end

这样我们使用了一个新的资源 :comments, 避免了为文章自定义路由create_comment, update_comment
和delete_comment,记住使用9个默认的action来定义路由, 如果可能的话!~

This entry was tagged Rails and Best-Practices

comments powered by Disqus

© 2009-2013 lxneng.com. All rights reserved. Powered by Pyramid

go to Top