我的路线中有两条路径,同一条路径指向不同的控制器和动作
match '/:id' => 'users#show', :as => 'user', :constraints => UserConstraint
match '/:id' => 'customers#show', :as => 'customer'
我的约束类有以下匹配?方法
def self.matches?(request)
return User.exists?(request.path_parameters[:id])
end
当我在浏览器中调用网址时,此功能正常。但是,这不适用于recogn_path方法。
Rails.application.routes.recognize_path("/trump", {:method => :get})
返回路由错误(没有路由匹配),而在浏览器中调用时可以正常路由它。
用户:id =>特朗普存在。
如何通过recogn_path方法返回路径详细信息?