Подтвердить что ты не робот

Маршруты Rails3 - Передача параметра в маршрут участника

Я хотел бы передать дополнительный параметр в маршрут участника ресурса

что-то вроде:

resources :events do
  member do
    get 'register/:participant_type_id'
  end
end

Я мог бы выполнить его только с помощью инструкции статического соответствия

Оглядываясь по интернету, я увидел, что это возможно в Rails 3.0.2. Я использую 3.0.1, и это certanlly нет.

Я что-то делаю неправильно? или это действительно невозможно?

спасибо

4b9b3361

Ответ 1

Попробуйте следующее:

resources :events do
  member do
    get 'register/:participant_type_id', :action => 'register'
  end
end

Ответ 2

Просто чтобы ответить на мои маленькие выводы. Это также немного смутило меня.

В Rails3 маршрут участника с параметрами не будет иметь сгенерированный с помощью xx_yy_path помощник. Вам нужно добавить его, предоставив часть :as =>, опустив имя resources.

Что касается приведенного примера, чтобы получить register_event_path и register_event_url, вам необходимо определить его как следующее:

resources :events do
  member do
    get 'register/:participant_type_id', :action => 'register', :as => 'register'
  end
end