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

本文详细介绍了如何使用资源路由(resourceroutes)简化Rails应用中资源的CRUD操作,包括如何通过资源路由(resources)一次性声明所有资源的动作路由(如index, show, new, edit, create, update 和 destroy),以及这些路由如何对应HTTP方法(如GET, POST, PUT和DELETE)和控制器方法。特别强调了资源路由在处理不同HTTP方法请求时的映射关系,并提到了资源路由的顺序性和路径与URL的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值