在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
学习链接:http://rubyer.me/blog/583/ RESTful风格的路由动词默认有7个(分别为:index, show, create, new, edit, update, destroy)。 有时我们需要自定义路由,这时就要用到:on参数。:on参数有三种取值,分别为collection,member,new。 如果想添加一个member方式的路由,可以这样: 1 resources :photos do 2 member do 3 get 'preview' 4 end 5 end 将会添加一个路由:GET请求/photos/1/preview路由到PhotosController的preview action,同时也会新建preview_photo_url 和 preview_photo_path这两个helpers。 1 resources :photos do 2 get 'preview', :on => :member 3 end 下面总结一下member,new,collection的区别: :member 是对单个实体进行操作,创建路由格式是: /:controller/:id/:your_method
举例如下: 1 #创建的路由是:/users/rss 2 map.resources :users, :collection => { :rss => :get } # 3 4 #创建的路由是:/users/1/profile,“1”就是user_id,我们需要知道用户ID才能得到用户的profile. 5 map.resources :users, :member => { :profile => :get } 6 7 #创建的路由是:/users/new/draft 8 map.resources :users, :new => { :draft => :get }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论