Ruby on rails 带有url参数的Rails 4路由问题
在Rails4中,如何创建一个接受URL参数的路由关注点?我的路由文件中包含以下内容:Ruby on rails 带有url参数的Rails 4路由问题,ruby-on-rails,routing,Ruby On Rails,Routing,在Rails4中,如何创建一个接受URL参数的路由关注点?我的路由文件中包含以下内容: concern :votable do get 'vote/:vote_type' end resources :parking_locations, concerns: :votable 我希望能够点击如下URL: /parking_locations/123/vote/0 /parking_locations/123/vote/1 /parking_locations/123/vote/2 但是
concern :votable do
get 'vote/:vote_type'
end
resources :parking_locations, concerns: :votable
我希望能够点击如下URL:
/parking_locations/123/vote/0
/parking_locations/123/vote/1
/parking_locations/123/vote/2
但是,当我尝试初始化应用程序时,出现以下错误:
Missing :action key on routes definition, please check your routes.
如果我将关注点更改为:
concern :votable do
get 'vote'
end
然后应用程序正常工作并路由到控制器
vote
方法,但我当然不再有办法在URL中传递vote\u type
。是否可以设置接受参数的问题?如错误所述,您需要指定要点击的:操作。以下几点应该有效
concern :votable do
get 'vote/:vote_type', action: :vote
end
resources :parking_locations, concerns: :votable
这将点击ParkingLocationsController
的vote
操作,您将可以访问vote\u type
参数