Rails路由解析,on 参数的三种取值:collection,member,new
来源:互联网 发布:神州航天软件怎么样 编辑:程序博客网 时间:2024/06/11 10:27
使用资源路由时会产生七种特定的路由,但在实际过程中我们有时候需要一些自定义的方法,这时候就可以使用on参数,他有三个取值:new ,member,colection
:member 是对单个实体进行操作,创建路由格式是: /:controller/:id/:your_method :collection 是对实体集合进行操作,创建路由格式是: /:controller/:your_method :new 是新建一个实体,创建路由格式是: /:controller/:your_method/new
:member 是对单个实体进行操作,创建路由格式是: /:controller/:id/:your_method :collection 是对实体集合进行操作,创建路由格式是: /:controller/:your_method :new 是新建一个实体,创建路由格式是: /:controller/:your_method/new
例如:
resources :photos do member do get 'preview' end end将会添加一个路由:GET请求/photos/1/preview路由到PhotosController的preview action,同时也会新建preview_photo_url 和 preview_photo_path这两个helpers
上面的member block中可以添加很多条记录。如果只有一条,一般会这样写:
resources :photos do
get 'preview',n => :member
end
Rails.application.routes.draw do resources :orders do post :confirm, on: :member delete :cancel, on: :member end end Rails.application.routes.draw do resources :orders do member do post :confirm delete :cancel end end end Rails.application.routes.draw do resources :orders do get :cancelled, on: :collection end endesources :orders do post :confirm, on: :member delete :cancel, on: :member end member do post :confirm delete :cancel end
阅读全文
0 0
- Rails路由解析,on 参数的三种取值:collection,member,new
- Ruby on Rails 路由解析
- [Ruby On Rails] Rails 路由学习笔记
- rails的URL路由
- REST on Rails指南4:路由
- Ruby on rails 实战圣经:Routing 路由
- ruby on rails 具名路由设置
- Ruby on rails 实战圣经:Routing 路由
- Ruby On Rails 路由配置简述
- ruby on rails 关于update参数获取不到的问题
- 关于rails路由中的:as 参数
- Ruby on Rails 关于object的方法create 和 new 的区别
- cannot add new member的解决方法
- Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别
- Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别
- Ruby On Rails -- Rails的安装
- rails 路由
- Rails路由
- Install KLEE
- Python JSON模块
- jsp页面向后台传值出现乱码的问题
- Do not have xxx handler in current page
- KMeans聚类算法
- Rails路由解析,on 参数的三种取值:collection,member,new
- ‘Angular项目中去掉url中的#’问题解决
- Linux下SVN的安装和配置
- 一条命令解决插入移动硬盘提示需要格式化
- 常用的方法几个dispatch_async方法
- c# 使用Entity Framework操作Access数据库
- R语言-评分卡模型验证(ROC,KS,AIC,BIC)
- 给元素添加边框样式
- Oracle中如何获取系统当前时间