`
fireDragonpzy
  • 浏览: 466175 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

rails路由--self

阅读更多
一:命名空间下的resources与member、collection
get 'columns/:column_id/content/:content_id' =>"columns#content",:as=>"column_content"
      get 'columns/:column_id/content/:content_id/comments' =>"comments#index",:as=>"comments_index"
      post 'columns/:column_id/content/:content_id/comment' =>"comments#create",:as=>"comment_create"(#-1)
match'users/edit'#(0)
namespace :user do
	resources :users do              #(1)
		get 'editpwd', :on => :member  #(2)
		
		member do											 #(3)
			get 'mem_edit1'
			get 'mem_edit2'
		end
		
		collection do									 #(4)
			get 'col_edit1'
			get 'col_edit2'
		end
		match 'myeditmath'							#(5)
		get   'myeditget'								#(6)		
	end
end

解析:
-1 多个参数也可以自己定制路由,写helper
0:
users_edit  /users/edit(.:format) {:action => 'edit', :contorller => 'users'}

生成两套路由:resources :user do ... end  --resources:生成基本的路由  里面的:生成嵌套路由
1:resource 默认路由
user_users get  /user/users(.:format) {:action=>'index',:controller => 'user/users/}
user_users post	/user/users(.:format) {:action => 'create', :controller => 'user/users'}
		
user_user get /user/user/:id(.:format){:action=>'show',:controller=>'user/users'}
user_user put /user/user/:id(.:format){:action=>'update',:controller=>'user/users'}
user_user delete /user/user/:id(.:format){:action=>'destroy',:controller=>'user/users'}
		
new_user_user get /user/users/new(.format){:action=>'new',:controller=>'user/users'}
edit_user_user get /user/users/:id/edit(.:format) {:action=>'edit',:controller=> 'user/users'}	


2:
editpwd_user_user		get /user/users/:id/editpwd(.:format) 	{:action => 'editpwd', :controller => 'user/users'}


3:
mem_edit1_user_user  get		/user/users/:id/mem_edit1(.:format)		{:action => 'mem_edit1', :controller => 'user/users'}
	   mem_edit2_user_user  get   /user/users/:id/mem_edit2(.:format)		{:action => 'mem_edit2', :controller => 'user/users'}

4:
col_edit1_user_users get   /user/users/col_edit1(.:format)				{:action => 'col_edit1', :controller => 'user/users'}
		 col_edit2_user_users get   /user/users/col_edit2(.:format)				{:action => 'col_edit1', :controller => 'user/users'}


5:
user_myeditmacth						/user/users/:course_id/myeditmatch(.:format) {:action => 'myeditmathc', :controller => 'user/users'}


6:
user_myedit get	/user/users/:course_i/myeditget(.:format){:action => 'myeditget', :controller =>'user/users' }

二:待定匹配
1.
match "/site/show_product/:id.:format" => "site#show_product#id"  

2.
get 'atricles/:atricle_id/comment/:comment_id' =>"articles#comment",:as=>"articles_comment"

三:注意:member,collection在资源内使用 二/2在资源外使用
分享到:
评论

相关推荐

    Ruby - Ruby for Rails

    - **路由系统**:解析 Rails 的路由机制以及如何配置路由来处理 HTTP 请求。 - **ActiveRecord 模式**:介绍 ActiveRecord 模式在 Rails 中的应用,以及它如何简化数据库操作。 - **模板引擎**:讲解 Rails 中的模板...

    Ruby-Multiverse让Rails支持多数据库

    在Ruby on Rails开发中,数据存储的灵活性是关键。随着应用程序规模的增长,单一数据库可能无法满足性能、可扩展性或组织结构的需求。在这种背景下,“Ruby-Multiverse”应运而生,它为Rails应用程序提供了优雅地...

    RestFul_Rails_Dev_v_0.1

    **路由配置** 是 RESTful 开发的核心之一,Rails 使用路由表来映射 HTTP 请求到具体的控制器和动作上。 **基本路由配置**: ```ruby # config/routes.rb resources :projects ``` 这条配置会自动生成一套标准的 ...

    VaporCRUDRouter:对Rails启发的Vapor路由系统扩展

    VaporCRUDRouter是针对Vapor框架的一个扩展,灵感来源于Ruby on Rails的路由系统。它旨在简化在Vapor中处理创建、读取、更新和删除(CRUD)操作的路由设置,提供更加高效且易用的接口。Vapor是用Swift编写的服务器端...

    【后端开发框架】教程&案例的简单介绍

    - **框架特性:** Express 是一个轻量级且高度灵活的 Node.js Web 应用框架,支持诸如路由和中间件等功能。 - **应用场景:** 适用于快速搭建 Web 和移动端服务器端应用。 **详细知识点:** 1. **安装与配置:** -...

    ruby中文教程(源代码)

    - Routes:Rails的路由系统负责将HTTP请求映射到控制器的适当动作。 - Views:视图负责展示数据,通常使用ERB(嵌入式Ruby)模板语言。 - Controllers:控制器处理业务逻辑,协调模型和视图之间的交互。 4. **元...

    Ruby语言中文教程

    了解MVC架构,路由,ActiveRecord(ORM)以及Rails的其他核心组件。 8. **代码测试** - 在Ruby中,进行单元测试和集成测试是非常重要的实践。了解Rspec和Test::Unit等测试框架的使用。 9. **配置汉化** - 教程中...

    ruby多模型绑定

    在 Ruby on Rails(以下简称 Rails)框架中,多模型绑定是指在多个数据模型之间建立关联的过程。Rails 作为一款高度抽象的 Web 应用开发框架,它通过提供一种简洁高效的方式来处理数据库操作和业务逻辑。多模型绑定...

    streaming-project:流后端测试

    例如,Ruby 2.6 引入了`yield_self`方法,用于链式调用块,以及改进了编译器和垃圾回收机制,提高了整体运行效率。 2. **Rails版本:6.0.3** Rails是基于Ruby的开源Web应用框架,遵循MVC(模型-视图-控制器)架构...

    blog制作详解文档以及源码

    例如,`class`用于定义类,`def`用于定义方法,`@`前缀的变量表示实例变量,`self`关键字则用来引用当前对象。此外,Ruby的代码块(block)和闭包(lambda)也是其独特之处,它们在处理集合数据时非常有用。 二、...

    Programming Ruby

    Rails的出现极大地推动了Ruby的普及,书中可能会提及Rails的基本概念,如MVC架构、ActiveRecord ORM和路由系统。 总的来说,"Programming Ruby"是一本全面的指南,涵盖了Ruby语言的基础到高级主题,无论你是初学者...

    使用devise+omniauth进行谷歌身份验证_Ruby_JavaScript_.zip

    最后,确保在routes.rb文件中添加Omniauth回调路由: ```ruby devise_for :users, controllers: { omniauth_callbacks: 'omniauth_callbacks' } ``` 现在,当用户点击“用谷歌登录”按钮时,他们会被重定向到谷歌...

    高级软件工程复习题

    对于Rails路由而言,下面哪个说法是对的。** A. 两个请求可以对应不同控制器的方法,但不是必须的。Rails框架允许通过不同的HTTP方法来调用不同的控制器方法。 10. **下面的例子中哪个是属于表示层?** D. Microsoft ...

    在不使用Devise的情况下在RubyonRails中实现API密钥.zip

    api_key = self.api_keys.create!(key: SecureRandom.urlsafe_base64) api_key.key end def revoke_api_key api_keys.destroy_all end end ``` 接下来,创建一个控制器来处理API密钥的创建和删除: ```bash...

    Web-Apps-Class:类行使

    在Web应用程序开发中,类经常被用来封装特定的功能,比如数据库操作、用户认证、路由处理等。例如,你可以创建一个`User`类来处理用户注册、登录和权限管理,或者创建一个`Controller`类来处理HTTP请求和响应。 接...

    W5D2-Classwork

    8. **Rails 框架**:虽然标签只提到 Ruby,但作为 Ruby 最著名的 Web 开发框架,Ruby on Rails 可能也会被提及。学生可能需要学习 MVC 架构,路由,控制器,视图,模型以及 Active Record ORM。 文件名称 "W5D2-...

    升级获胜者:Prueba-Ruby节目简介

    10. **Rails框架**:如果项目涉及Web开发,可能会涵盖Ruby on Rails的基础知识,如MVC架构、路由、ActiveRecord等。 压缩包中的"upgraded-winner-master"很可能包含了项目的源代码、练习文件、测试用例和解决方案。...

    learning-ruby:在这个存储库中,我将推动所有执行,我将在学习Ruby的过程中全力以赴

    Rails提供了许多内置的功能,如ActiveRecord(ORM),路由系统,以及强大的模板引擎。 在"learning-ruby-main"目录中,可能包含了学习者对Ruby基础概念、控制结构(如if/else,循环,case语句)、类和对象、模块、...

    rubyconfar:我的 RubyConfAr 演讲的代码示例

    - **Rails框架应用**:如果演讲者讨论了Web开发,可能会有Ruby on Rails的示例,包括路由、控制器、模型和视图的代码。 通过研究这些示例,你可以深入了解Ruby编程的最佳实践,以及如何在实际项目中运用这些概念。...

    Ruby_lessons

    它遵循MVC(模型-视图-控制器)架构模式,简化了数据库交互、路由设置和页面渲染。Rails的约定优于配置(Convention Over Configuration, CoC)理念降低了开发中的冗余工作。 文件夹"Ruby_lessons-master"可能包含...

Global site tag (gtag.js) - Google Analytics