• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Rails Routes中new、collection、member的区别浅析

Rails Routes中new、collection、member的区别浅析

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了rails,ruby on rails,rails是什么意思,ruby on rails教程,railsinstaller等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

RESTful风格的路由动词默认有7个(分别为:index, show, create, new, edit, update, destroy)。有时我们需要自定义路由,这时就要用到:on参数。:on参数有三种取值,分别为collection,member,new。

 如果想添加一个member方式的路由,可以这样:

resources :photos do
  member do
    get 'preview'
  end
end
</div>
将会添加一个路由:GET请求/photos/1/preview路由到PhotosController的preview action,同时也会新建preview_photo_url 和 preview_photo_path这两个helpers。

上面的member block中可以添加很多条记录。如果只有一条,一般会这样写:
resources :photos do
  get 'preview',n => :member
end
</div>
下面总结一下member,new,collection的区别:

:member 是对单个实体进行操作,创建路由格式是: /:controller/:id/:your_method
:collection 是对实体集合进行操作,创建路由格式是: /:controller/:your_method
:new 是新建一个实体,创建路由格式是: /:controller/:your_method/new

举例如下:

map.resources :users, :collection => { :rss => :get }
map.resources :users, :member => { :profile => :get }
map.resources :users, :new => { :draft => :get }
</div>

第一行创建的路由是:/users/rss
第二行创建的路由是:/users/1/profile
“1”就是user_id,我们需要知道用户ID才能得到用户的profile.
第三行创建的路由是:/users/new/draft

</div>

您可能想查找下面的文章:

  • Rails bundle命令安装mysql gem包出错的解决方法
  • win7安装ruby on rails开发环境
  • 简单对比分析Ruby on Rails 和 Laravel
  • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
  • 快速正确的安装 Ruby, Rails 运行环境
  • Windows下Ruby on Rails开发环境安装配置图文教程
  • Ruby On Rails中如何避免N+1问题
  • 艰难完成 nginx + puma 部署 rails 4的详细记录
  • 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
  • 浅谈Rails 4 中Strong Parameters机制

相关文章

  • 深入理解Ruby中的代码块block特性
  • win7安装ruby on rails开发环境
  • ruby 过程对象 解析
  • 详解Ruby on Rails中的mailer相关使用
  • Ruby实现批量对文件增加前缀代码分享
  • 在阿里云 (aliyun) 服务器上搭建Ruby On Rails环境
  • Ruby中常用的字符串处理函数使用实例
  • Ruby中的数组和散列表的使用详解
  • Ruby学习笔记二帮助生成Vim添加代码头的代码
  • 剖析 rudy 访问控制

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Windows下安装配置Ruby的debug工具ruby-debug-base19
    • Ruby中操作文件的方法介绍
    • Ruby基础知识之数据类型
    • Ruby面向对象编程详解
    • Ruby中Block和迭代器的使用讲解
    • Ruby中数组的一些相关使用方法
    • ruby 小脚本搞定CVS服务器更换后checkout下来的工程迁移
    • 详解组合模式的结构及其在Ruby设计模式编程中的运用
    • ruby 模块
    • 淘宝网提供的国内RubyGems镜像简介和使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有