我的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