【译】过度的自定义路由
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来定义路由, 如果可能的话!~