リソースのメンバールートに追加のパラメーターを渡したい
何かのようなもの:
resources :events do
member do
get 'register/:participant_type_id'
end
end
静的なmatchステートメントを使用してのみそれを達成できました
インターネットを見回すと、これはRails 3.0.2。私は3.0.1を使用していますが、実際にはそうではありません。
私は何か間違ったことをしていますか?それとも本当に不可能ですか?
ありがとう
これを試して:
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