我目前有一些如下所示的路线:
resources :contests do
member do
get :enter
end
end
这使我可以对看起来像 /contests/5/enter 的 URL 执行 HTTP GET。现在,用户可以进入,填写一些表格,并能够提交参赛作品。所以我也希望能够发布到这个 URL。我尝试执行以下操作:
resources :contests do
member do
get :enter
post :enter
end
end
这发布到与我指定的 GET 成员相同的控制器#action,所以它不是很直观。如果可能的话,我希望能够将其引导至单独的操作。这样做的最佳方法是什么?我目前正在使用 Ruby on Rails 4 beta。
** 更新 **
我尝试了以下方法,但在启动服务器时出现 ArgumentError 异常:
resources :contests do
member do
get :enter
post :enter => "contests#create_entry"
end
end