rails member collection

resources  :theses do
       resources  :document  do
get :download,    :on  => :member
end
end

<a class="btn btn-sm btn-success" href="/theses/478/documents/3/download?ft=doc">下载Word2003版论文</a>

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

member带参数   collection不带  collection就是查询所有实体进行操作
时间: 2024-10-06 00:12:55

rails member collection的相关文章

刻意练习--Rails RESTful(一)

一本被人反复提及的书<哪儿来的天才>中说过,大部分所谓的天才都是通过反复的刻意练习得到的.当你的练习时间达到10000小时以后,你就会成为该领域的专家. 最近在学习rails如何实现RESTful Web Service.自己想给自己设计一个练习的模板,进行反复练习.开发过程采用的是TDD的方式进行开发. 练习背景: 我们涉及三个Domain对象,Products.Orders.Payment 1.新建工程rails-rest-practice rails new rails-rest-pra

有意练习--Rails RESTful(一)

书要反复提及<哪里有天才>在说,大多数所谓的天才是通过反复刻意练习获得. 当你的练习时间达到10000几个小时后,.你将成为该领域的专家. 近期在学习rails怎样实现RESTful Web Service. 自己想给自己设计一个练习的模板,进行重复练习. 开发过程採用的是TDD的方式进行开发. 练习背景: 我们涉及三个Domain对象,Products.Orders.Payment 1.新建projectrails-rest-practice rails new rails-rest-pra

rails路由

web敏捷开发 p317 depot > ruby script/console >>rs = ActionController::Routing::routes 可以简单测试 比如 >>puts rs.routes >>rs.recognize_path "/store" >>rs.generate :controller => "store",id => 123 connect 定义路由规则 ur

Mapped Statements collection does not contain value for 问题的解决

在做SSM项目的时候,遇到MyBatis抛出的一个异常: Mapped Statements collection does not contain value for org.lyk.vo.mapping.NewsNS.findById. 2017-09-01 21:03:48,979 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - Refreshing org[email protecte

JDK源码阅读之Collection

集合 Collection,根据已知的内容可以知道有List.Set.Map(严格说,Map不属于Collection)等大类. 先查看 Collection, public interface Collection<E> extends Iterable<E> JDK说明如下: /** * The root interface in the <i>collection hierarchy</i>. A collection * represents a g

Rails accepts_nested_attributes_for表单嵌套的利器

http://blog.csdn.net/kunshan_shenbin/article/details/7249713 http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-fields_for http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html#method-i-accept

oracle collection

Collections Overview 一.Types of Collections 1.Associative arrays 数组      它是同种类型的一维.无边界的稀疏集合,只能用于 PL/SQL.      DECLARE TYPE t_name IS TABLE OF varchar2(10) INDEX BY PLS_INTEGER; --创建 Collection              i_name t_name;      --创建 instance           

客服系统 rails 日志文件

客服系统 rails 日志文件 1 [email protected]:~$ cd demo/ 2 [email protected]:~/demo$ ls 3 app config db Gemfile.lock log Rakefile test vendor 4 bin config.ru Gemfile lib public README.md tmp 5 [email protected]:~/demo$ cd bin/ 6 [email protected]:~/demo/bin$

Rails + rabl

当我们使用rails generate scaffold的方式生成MVC的时候,rails会自动给我们生成一系列的文件,包括了如何用json显示model的view.这样其实默认了你的系统是一个CRUD的系统,但是我们知道RESTful不是CRUD.把model直接暴露出去不是一个很好的选择. rabl是一个DSL可以方便定制生成对象的显示信息的gem:https://github.com/nesquena/rabl 下面是具体的操作过程: 1.首先创建一个新的rails工程: rails ne