Ruby on rails 如何在Rails中的块内指定管线成员?

Ruby on rails 如何在Rails中的块内指定管线成员?,ruby-on-rails,routing,routes,Ruby On Rails,Routing,Routes,以下代码: map.resources :users, :has_many => :items 可以这样写在块中: map.resources :users do |user| user.resources :items end 如何在块中编写以下代码 map.resources :users, :member => { :start => :post } 另外,我在哪里可以找到关于在块中编写路由的文档? 事实似乎并没有表明这一点 谢谢大家! Rails 2.x不允

以下代码:

map.resources :users, :has_many => :items
可以这样写在块中:

map.resources :users do |user|
   user.resources :items
end
如何在块中编写以下代码

map.resources :users, :member => { :start => :post }
另外,我在哪里可以找到关于在块中编写路由的文档? 事实似乎并没有表明这一点


谢谢大家!

Rails 2.x不允许使用块定义成员。 使用Rails 3.x,您可以编写

resources :users do
  member do
    post :start  
  end
end

您可以在Rails 2中这样做(2.3.5是我测试它的版本):


从此处开始:

块语法用于嵌套管线。为什么要使用块在一个资源上定义自定义REST操作?
map.resources :users, :member => { :start => :post } do |user|   
   user.resources :items   
end