要扩展你的REST路由,可以通过设置map.resource的:collection,:member或者:new选项来实现:
map.resources :projects, :collection => {:rss => 'get'}
map.resources :projects, :member => {:close => 'post'}
map.resources :projects, :new => {:validate => 'post'}
:collection 扩展针对资源集合(collection)的路由,它指向一个形如 #{action} =>
#{method}的Hash,其中method可以是get/post/put/delete,而action就是你要扩展的方法,产生的路由为
/projects/rss(Edge Rails,Rails1.2.3为/projects;rss),因此GET
/projects/rss将被影射到ProjectsController#r2ss,同时还有一个URL
Helper:rss_projects_path。
:member同:collection类似,不过它扩展针对单个资源的路由,因此它产生的路由为/projects/1/close(Edge
Rails,Rails1.2.3为/projects/1;close),它也有一个URL Helper:close_project_path。
:new也差不多,不过它针对的是那些已创建但尚未被保存的资源。
分享到:
相关推荐
- 自定义路由:非资源性的路由配置。 5. **控制器与动作** - 控制器的作用与职责。 - 动作:处理HTTP请求的具体方法。 - 响应格式:支持HTML、JSON等多种格式。 6. **视图层** - ERB模板:嵌入Ruby代码的HTML...
【Ruby on Rails 2.0的新特性介绍】 Ruby on Rails 2.0 是这个流行的Web开发框架的一个重大更新,发布于2007年底。Rails以其快速的版本迭代和创新的功能而闻名,从1.0到2.0的升级也不例外。这次更新带来了许多新...
2. **路由与URL**:阐述Rails的路由系统,如何定义资源,以及自定义路由规则。 3. **控制器与动作**:介绍控制器的作用,如何创建和组织动作,以及处理HTTP请求和响应。 4. **模型与数据**:讲解ActiveRecord,...
《Web.Services.on.Rails》是一本专注于在Rails框架下构建Web服务的专著。Rails,作为Ruby编程语言的一个流行Web开发框架,以其简洁、高效和DRY(Don't Repeat Yourself)的原则深受开发者喜爱。Web服务则是一种允许...
clojure-router库可能提供了创建和管理自定义路由规则的API,让开发者能够方便地定义和修改路由配置。 文件名"router-master"可能是指这个项目或库的主分支,包含完整的源代码和相关资源,供开发者学习和使用。通过...
**jsgrid-rails: 使用Ruby on Rails构建RESTful服务与jsgrid前端展示的实践** `jsgrid-rails` 是一个示例项目,它演示了如何将流行的轻量级JavaScript数据网格库 `jsGrid` 与 Ruby on Rails 框架集成,通过RESTful ...
REST 架构风格之所以受到广泛欢迎,主要有以下几个原因: 1. **简单性**:REST 通过 HTTP 协议提供了简单的接口。 2. **无状态**:每个请求都是独立的,不依赖于前一个请求的状态。 3. **可缓存**:REST 服务可以...
结合标题中的“RESTful Ruby on Rails Web API提供项目”,我们可以推断这是一个使用Ruby on Rails框架构建的Web应用程序,特别关注于实现RESTful API。 **RESTful原则:** REST(Representational State Transfer...
该书是关于Ruby on Rails 4框架的深入指南,旨在帮助读者掌握Rails 4的高级功能,并通过实际案例学习最佳实践。本书适合已经有一定Ruby和Rails基础的开发者阅读。 #### 书籍内容概述 - **前言**:书中包含了对Rails...
- **路由配置**:理解Rails中的路由配置原理,掌握如何自定义路由规则,实现灵活的URL设计。 - **模板系统**:熟悉Rails内置的ERB模板引擎及其他第三方模板引擎,如HAML、SLIM等,提高开发效率。 #### 四、高级主题...
《敏捷Web开发与Rails》第三版(中文版)是一本深度探讨使用Ruby on Rails框架进行敏捷Web应用开发的专业书籍。该书旨在帮助开发者理解和掌握Rails的精髓,通过实践导向的方法来提升开发效率和代码质量。 Rails是...
5. **RESTful设计**:Rails鼓励遵循REST(Representational State Transfer)原则来设计路由,这有助于创建清晰、结构化的URL。书中会讲述如何设置和使用RESTful资源。 6. **测试驱动开发(TDD)**:Rails支持TDD,书...
2. RESTful设计:Rails鼓励遵循REST(Representational State Transfer)原则,通过HTTP动词(GET、POST、PUT、DELETE)实现资源的操作,这在路由配置(routes.rb)中体现。 3. 视图模板:使用ERB(Embedded Ruby)...
- Rails框架:提供MVC结构,简化开发流程,提供诸如路由、数据库迁移、测试工具等功能。 - ActiveRecord:Rails的ORM(对象关系映射),用于与数据库交互。 - RESTful API设计:遵循REST原则创建API接口,方便与...
Rails 2.0作为Ruby on Rails框架的一个重要版本,在其发布时引入了一系列改进与更新,旨在提升开发效率与应用程序性能。该版本虽然没有引入革命性的新特性,但通过对已有功能的优化以及对非核心组件的移除,进一步...
### Rails on Ruby 知识点概览 #### 一、Ruby on Rails 概述 - **定义**: Ruby on Rails(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用开发框架,采用 Model-View-Controller(MVC)架构模式。 - **特点**...
on-Rails-app-using-Graphql-master**:这个文件夹名暗示了项目的主要代码存储在master分支上,通常包含`Gemfile`(记录依赖)、`Gemfile.lock`(锁定具体版本)、`app`(包含Rails应用的组件)、`config`(配置文件...