Ruby on rails 带有url参数的Rails 4路由问题

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 但是

在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
但是,当我尝试初始化应用程序时,出现以下错误:

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
参数