28

リソースのメンバールートに追加のパラメーターを渡したい

何かのようなもの:

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

静的一致ステートメントを使用してのみそれを達成できました

インターネットを見回すと、これはRails3.0.2で可能かもしれないことがわかりました。私は3.0.1を使用していますが、実際には使用していません。

私は何か間違ったことをしていますか?それとも本当に不可能ですか?

ありがとう

4

2 に答える 2

41

これを試して:

resources :events do
  member do
    get 'register/:participant_type_id', :action => 'register'
  end
end
于 2010-11-24T20:34:52.173 に答える
18

私の小さな発見で答えを完成させるだけです。それはまた、かなり長い間私を混乱させました。

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
于 2012-04-02T13:32:35.700 に答える