Ответ 1
Попробуйте следующее:
resources :events do
member do
get 'register/:participant_type_id', :action => 'register'
end
end
Я хотел бы передать дополнительный параметр в маршрут участника ресурса
что-то вроде:
resources :events do
member do
get 'register/:participant_type_id'
end
end
Я мог бы выполнить его только с помощью инструкции статического соответствия
Оглядываясь по интернету, я увидел, что это возможно в Rails 3.0.2. Я использую 3.0.1, и это certanlly нет.
Я что-то делаю неправильно? или это действительно невозможно?
спасибо
Попробуйте следующее:
resources :events do
member do
get 'register/:participant_type_id', :action => 'register'
end
end
Просто чтобы ответить на мои маленькие выводы. Это также немного смутило меня.
В 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