Как указать участника маршрута внутри блока в Rails? - PullRequest
2 голосов
/ 03 марта 2010

следующий код:

map.resources :users, :has_many => :items

Можно записать в блоке так:

map.resources :users do |user|
   user.resources :items
end

Как я мог написать следующий код в блоке?

map.resources :users, :member => { :start => :post }

Кроме того, где я могу найти документацию по написанию маршрутов в блоках? Документация Routes , кажется, не показывает это.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 03 марта 2010

Rails 2.x не позволяет использовать блоки для определения членов. С Rails 3.x вы можете написать

resources :users do
  member do
    post :start  
  end
end
1 голос
/ 03 апреля 2010

Вы можете сделать это так в 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...