Rails3路由简析

Rails3跟Rails2的路由设置差别还是比较大的,我最近太2了,一直没想起来查官方Guide,导致浪费了不少时间去试......


Rails3的路由默认使用RestFul风格的设置。
当使用scaffold生成controller的时候,rails会为其生成几个对应GET、PUT、DELETE、UPDATE等相应的方法,用户访问会被映射到相应的action中去,如图:


在Routs.rb中注册的资源都会生成对应的链接,这些链接是全局的,在任何模板里都可以使用。
比如你创建了photo模型,就可以用photos_path、new_photo_path等路径。
使用rake routes可以查看现在已经有了的全局路径,如图:



嵌套资源可以生成嵌套的路径




这个路径方式很好用,但是rails建议最多只能嵌套一层资源,防止嵌套过于难懂。

添加自定义Action路由
在rails3中,默认声明一个模型只会为其7个基本的rest方法提供路由,所以需要自己进行特殊映射。
映射方式有很多,其中常用的是
member和collection两种,member主要针对于单个实体,通常需要路径中有id,collection只需要controller和action即可,针对的是具体的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值