修改routes.rb,路由优先级从上到下逐行匹配,最下面是默认路由,修改后重启服务
1,自定义路由
match 'controllerA/action1' => 'controllerB#action2' (或 match 'controllerA/action1', :to => 'controllerB#action2')
#将controllerA的action1路由到controllerB的action2,地址栏url不跳转,仅仅网页内容做切换
2,命名路由
match '/meetings' => 'events#index', :as => "meetings"
会产生mettings_path和meetings_url的helper,前者产生相对路径,后者产生绝对路径
3,match '/:username' => 'users#show'
#controller中可以通过params[:username]获取 !!!
如http://127.0.0.1/ciaos会跳转到http://127.0.0.1/user/show(username=ciaos)
4,默认网站根目录,必须同时删除publick/index.html
配置网站根目录 root :to => "democontroller#index"
5,命名空间Namespace,我們可以在URL網址前多加一段,特別適合例如後台介面:
#如rails generate controller admin/main index login logout namespace :admin do get "main/index" get "main/login" get "main/logout" end #访问127.0.0.1/admin/main/index
6,默认路由
match ':controller(/:action(/:id))(.:format)'
7,在项目根目录下执行rake routes查看所有路由
参照 :
1,http://ihower.tw/rails3/routing.html
2,http://guides.ruby-china.org/routing.html
相关推荐
- 设置数据库配置。 - 创建控制器和视图。 - 在浏览器中查看结果。 #### 六、Rails的路由 - **概念介绍**: 路由是连接用户请求URL与应用程序逻辑的关键组件。 - **实现方式**: - 配置文件`config/routes.rb`。...
5. **路由配置**: Rails的路由系统将URL映射到控制器的行动上,如`/sign_up`可能对应`users#new`,用于创建新用户。`config/routes.rb`文件定义了所有路由规则,包括资源路由、命名路由和自定义路由。 6. **视图...
接着,你可以按照文档中的指导来设置路由、创建模型、编写控制器,以及添加必要的验证和授权。 在开发过程中,了解和参考Rails API文档将极大地帮助你理解和利用这个强大的框架,以构建健壮、高效的API服务。同时,...
- **启动和应用设置**:这部分介绍如何配置Rails项目的启动过程以及如何设置各种环境变量,包括开发、测试和生产环境的差异配置。 - **不同模式下的配置**: - **开发模式**:通常包含更多的调试信息和详细的错误...
-Rails应用的性能基准:例如,Rails应用在处理请求时各个阶段的耗时,包括路由解析、模型加载、视图渲染等,这些数据对于定位性能瓶颈非常有帮助。 - 服务器资源的监控与优化:高可用的配置不仅仅是服务器的数量和...
1. **约定优于配置**(Convention Over Configuration):Rails通过默认的约定减少开发者需要明确配置的细节,如数据库表名与类名的对应关系。 2. **Active Record**:这是Rails中的ORM(对象关系映射)库,它允许...
在Rails 2中,配置信息主要存储在`config/environment.rb`文件中,其中包含了初始化过程中的各种设置,如加载路径、gem依赖和插件配置等。然而,Rails 3对此进行了重大重构,将配置信息移到了`config/application.rb...
了解如何编写单元测试、集成测试和功能测试,以及如何设置持续集成服务如Jenkins或CircleCI,是高级Rails开发者必备技能。 5. **Rails安全**:学习如何防止常见的Web攻击,如SQL注入、跨站脚本(XSS)和跨站请求...
通过阅读源代码,你可以了解如何设置资源路由、命名路由、自定义路由以及如何处理参数。 2. **ActiveRecord**:作为ORM(对象关系映射)层,ActiveRecord使得Ruby对象与数据库表之间的交互变得简单。源代码中的`app...
Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”(Conventions over Configuration)和“Don't Repeat Yourself”(DRY,不要...
4. **路由**:Rails的路由系统允许灵活地定义URL到控制器动作的映射,书中介绍了如何设置资源路由、命名路由和自定义路由规则。 5. **ActiveRecord**:详述了ActiveRecord是如何作为对象关系映射(ORM)层工作的,...
例如,Rails的路由系统是如何工作的,以及如何使用Rails进行RESTful API的开发。这些知识对于深入理解和优化Rails应用至关重要。 #### 5. Models, Views, and Controllers(模型、视图和控制器) MVC是Rails的核心...
总的来说,Ruby on Rails实践涉及的知识点包括但不限于:Ruby语言基础、Rails框架结构、MVC模式、ActiveRecord、路由、测试驱动开发、插件和gem使用、以及部署策略。通过学习和实践,开发者能够快速构建功能丰富的...
- **路由(Routes)**:Rails的路由系统将URL映射到特定的控制器动作,定义了应用的导航结构。在`config/routes.rb`文件中配置路由规则。 - **生成器(Generators)**:Rails提供了强大的生成器工具,可以自动生成...
5. **config**:配置目录,包含应用的配置文件,如数据库连接信息、路由设置、环境变量等。 6. **db**:数据库目录,其中的migrate子目录存放数据库迁移文件,用于更新数据库结构。 7. **test**:测试目录,存放...
总结,构建Rails敏捷开发的购物车系统涉及了模型-视图-控制器架构的运用、数据库设计、路由配置、会话管理、前端交互以及安全性和测试等多个方面。通过这个过程,开发者不仅可以学习到Rails的基本用法,还能掌握Web...
Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以简洁、高效的代码和“约定优于配置”的理念著称。此压缩包中的"rubyonrails21-cn.pdf"可能是...
Rails路由指南 ...通过Rails路由指南,开发者可以深入了解Rails路由的用户面向功能,并能够在实际开发中运用自如,快速有效地设置和自定义路由规则,确保Web应用能够处理外部请求并作出正确的响应。
Ruby on Rails是由David Heinemeier Hansson创建的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,以其简洁、高效的代码和“约定优于配置”的哲学而闻名。在Rails 4.0.0中,引入了专门针对API开发的Rails ...