如何在Rails中的块内指定路由成员?

时间:2010-03-03 00:49:43

标签: 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 }

另外,我在哪里可以找到有关在块中编写路线的文档? Routes Documentation似乎没有显示出来。

谢谢!

2 个答案:

答案 0 :(得分:4)

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

resources :users do
  member do
    post :start  
  end
end

答案 1 :(得分:1)

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

map.resources :users, :member => { :start => :post } do |user|   
   user.resources :items   
end   

从这里开始:http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/