`
qianzhiyong
  • 浏览: 11081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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即可,针对的是具体的资源。
分享到:
评论

相关推荐

    rails路由之图文解释

    让你知道在rails中如何使用路由,路由与URL是如何对应的。

    Ruby on Rails:路由系统详解.docx

    Ruby on Rails:路由系统详解.docx

    rails 路由

    简要列出rails路由的方方面面简要列出rails路由的方方面面简要列出rails路由的方方面面简要列出rails路由的方方面面

    Rails 3 in Action

    4. **路由**:Rails的路由系统允许灵活地定义URL到控制器动作的映射,书中介绍了如何设置资源路由、命名路由和自定义路由规则。 5. **ActiveRecord**:详述了ActiveRecord是如何作为对象关系映射(ORM)层工作的,...

    grape-rails-routes:为 Grape with Rails 添加路由打印

    将 Grape API 路由装入 Rails 后,Grape API 路由通常不会打印在rake routes或/rails/info/routes 。 这个 gem 将 Grape 的路由打印功能添加到 Rails 中。 用法 将此行添加到您的Gemfile gem 'grape-rails-routes...

    routing-filter 包裹了 Rails 路由系统的复杂野兽,在 Rails URL 识别和生成中提供了看不见的灵活性

    routing-filter 包裹了 Rails 路由系统的复杂野兽,在 Rails URL 识别和生成中提供了看不见的灵活性和强大功能 路由过滤器围绕着复杂的野兽,Rails 路由系统在 Rails URL 识别和生成中提供了看不见的灵活性和强大...

    ruby on rails 3 tutorial.pdf

    本书还会详细讲解Rails的路由系统,它是应用中URL和控制器动作之间的映射,确保用户请求能够正确地到达目的地。此外,你还将接触到Rails的测试驱动开发(TDD)理念,学习如何编写测试用例,确保代码的质量和稳定性。...

    Ruby-Annotate注释Rails类模式和路由信息

    本文将深入探讨"Ruby-Annotate"工具,这是一个用于Rails项目的实用程序,能够自动为你的模型添加注释,显示有关数据库模式、关联和路由的信息。 **Ruby-Annotate** 是一个Ruby gem,它的主要功能是分析你的Rails...

    Ruby Rails 3 Linda

    3. **路由**:Rails的路由系统是其核心部分之一,它决定了HTTP请求如何映射到控制器动作。学习如何使用`config/routes.rb`文件定义资源路由和非资源路由。 4. **数据库交互**:Rails采用ActiveRecord模式,它是ORM...

    Rails3常用命令行命令

    Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...

    api-versions:一个管理您的Rails API路由端点的简单工具

    提供一个DSL,以对您的路由文件中的API进行版本控制,从而支持客户端标头而不是更改资源URL。 提供在目录文件中缓存和检索资源的方法,以防止文件混乱 提供一个生成器,以在继承先前版本的同时将您的API控制器扩展...

    Beginning.Rails.3

    - **路由和URL映射**:讲解Rails的路由系统是如何工作的,以及如何自定义路由规则。 - **表单处理**:介绍如何在Rails应用中处理表单提交的数据,包括验证和错误处理。 - **安全性**:探讨如何确保应用的安全性,...

    Rails项目源代码

    Rails的路由系统将URL映射到控制器的行动上,如`/sign_up`可能对应`users#new`,用于创建新用户。`config/routes.rb`文件定义了所有路由规则,包括资源路由、命名路由和自定义路由。 6. **视图模板**: 视图使用...

    centOS Rails3环境搭建

    ### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...

    rails3 api chm格式

    2. "Rails3 api.chm":这是Rails 3的主要API文档,它应该包含了关于控制器、模型、视图、路由、数据库交互、辅助方法、插件、测试等所有关键部分的详细信息。开发者可以通过搜索、索引等功能快速查找所需的信息。 ...

    ruby on rails 3

    Ruby on Rails 3 是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(Model-...提供的文档如"Ruby192和Rails3.0.3的新征程.doc"和"rails3入门教程.pdf"等,将有助于深入理解这一框架及其在实际项目中的应用。

    rails版本区别

    标题与描述概述的知识点主要集中在Rails 2与Rails 3之间的关键差异,这些差异涉及到脚本命令、配置文件以及路由的处理方式。以下是对这些知识点的详细解释与扩展: ### 脚本命令的变化 在Rails 2中,开发者通过一...

    Rails 101 入门电子书

    #### 六、Rails的路由 - **概念介绍**: 路由是连接用户请求URL与应用程序逻辑的关键组件。 - **实现方式**: - 配置文件`config/routes.rb`。 - 常见的路由类型: 默认路由、命名路由、约束路由等。 #### 七、练习...

Global site tag (gtag.js) - Google Analytics