Rails3深入理解routes之二 - 资源routes(rails默认)

Resource routes可以让你快速声明所有的共通的routes对于一个resource控制器。

资源路由可以一行声明代替index, show, new, edit, create, updatedestroy所有的

动作路由声明。

2.1 在web上的资源

浏览器发request可以指定http方法。例如GET,POST,PUT和DELETE.

每个方法都有对应调用控制器的某个方法。

如果你rails接受下面的request

DELETE /photos/17
而你的routes是这样配置的

resources :photos
rails将会把这个request请求调用 photos控制器的destory方法。参数

包含{ :id => “17” }


2.2 CRUD, 动词和动作
resourceful route提供了一个mapping的与http方法和控制器的方法。

resources :photos

HTTP动作路径action用途
GET/photosindex显示photos列表
GET/photos/newnew返回一个创建新的photo的页面
POST/photoscreate创建一个 photo
GET/photos/:idshow显示一个指定的 photo
GET/photos/:id/editedit返回编辑photo的页面
PUT/photos/:idupdate更新指定的photo
DELETE/photos/:iddestroy删除一个指定的photo

 注意:

routes是根据顺序来进行路由转换的,如果你有个

get 'photos/poll' 路径不想调用到控制器的show

方法。你可以将你的 match 配置 写在 resources上面。


2.3 路径和URL

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值