という名前のカスタムアクションを持つコントローラTeam
は、追加のID、:exercise_id
を受け取る必要があります。ここで私はこれを行うにしようとしています方法です:余分なIDを持つカスタムルートを定義する
resources :teams do
member do
post :enroll
post :unenroll
get 'exercises/:exercise_id/list_questions'
end
end
しかし、私は次のエラーが表示されますArgumentError: Missing :action key on routes definition, please check your routes.
それを達成するためのより良い方法は何ですか?
「メンバー」と「コレクション」の違いを理解しておく必要があります。 'メンバー 'ルートは、メンバー上で動作するため、' ID'を必要とします。 'コレクション'ルートは、オブジェクトのコレクションに作用するので、 –
リガンスには作用しません。私の解釈は:私はまだ 'team_id'が必要なので、' team'リソースから 'member'ブロックの中に私の望むルートを入れました。 – rwehresmann