手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >关于Ruby on Rails路由配置的一些建议
关于Ruby on Rails路由配置的一些建议
摘要:当你需要加入一个或多个动作至一个RESTful资源时(你真的需要吗?),使用memberandcollection路由。#差get'subs...

当你需要加入一个或多个动作至一个 RESTful 资源时(你真的需要吗?),使用 member and collection 路由。

# 差 get 'subscriptions/:id/unsubscribe' resources :subscriptions # 好 resources :subscriptions do get 'unsubscribe', on: :member end # 差 get 'photos/search' resources :photos # 好 resources :photos do get 'search', on: :collection end

若你需要定义多个 member/collection 路由时,使用替代的区块语法(block syntax)。

resources :subscriptions do member do get 'unsubscribe' # 更多路由 end end resources :photos do collection do get 'search' # 更多路由 end end

使用嵌套路由(nested routes)来更佳地表达与 ActiveRecord 模型的关系。

class Post < ActiveRecord::Base has_many :comments end class Comments < ActiveRecord::Base belongs_to :post end # routes.rb resources :posts do resources :comments end

使用命名空间路由来群组相关的行为。

namespace :admin do # Directs /admin/products/* to Admin::ProductsController # (app/controllers/admin/products_controller.rb) resources :products end

不要在控制器里使用留给后人般的疯狂路由(legacy wild controller route)。这种路由会让每个控制器的动作透过 GET 请求存取。

# 非常差 match ':controller(/:action(/:id(.:format)))'

【关于Ruby on Rails路由配置的一些建议】相关文章:

简单对比分析Ruby on Rails 和 Laravel

举例理解Ruby on Rails的页面缓存机制

对Ruby on Rails进行高效的单元测试的教程

关于Ruby on Rails视图编写的一些建议

利用RJB在Ruby on Rails中使用Java代码的教程

CentOS中配置Ruby on Rails环境

在Ruby on Rails上使用Redis Store的方法

Ruby中关于模块的一些基础知识

Windows下Ruby on Rails开发环境安装配置图文教程

在Ruby on Rails中使用Rails Active Resource的教程

精品推荐
分类导航