Rails3路由简析_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Rails3路由简析

Rails3路由简析

 2010/12/5 13:14:07  royaki  http://royaki.javaeye.com  我要评论(0)
  • 摘要:Rails3跟Rails2的路由设置差别还是比较大的,我最近太2了,一直没想起来查官方Guide,导致浪费了不少时间去试......Rails3的路由默认使用RestFul风格的设置。当使用scaffold生成controller的时候,rails会为其生成几个对应GET、PUT、DELETE、UPDATE等相应的方法,用户访问会被映射到相应的action中去,如图:在Routs.rb中注册的资源都会生成对应的链接,这些链接是全局的,在任何模板里都可以使用。比如你创建了photo模型
  • 标签:rails rails3 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即可,针对的是具体的资源。

发表评论
用户名: 匿名