我的Team
控制器需要自定義動作list_questions
需要接收額外的編號:exercise_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.
有什麼更好的方式來實現這一目標?
您必須瞭解'member'和'collection'之間的區別。 「成員」路線將需要一個「ID」,因爲它會影響成員。一個「集合」路線並不是因爲它作用於一個對象集合 –
Rigth。我的解釋是:我仍然需要我的'team_id',所以我把我想要的路線放在我的'團隊'資源的'member'塊中。 – rwehresmann