【发布时间】:2017-02-07 15:46:31
【问题描述】:
我的 Rails 应用程序是一些 REST API 服务的代理服务器 这意味着对 REST 服务器的所有请求都通过我的 Rails 应用程序进行路由。我已经在我的 routes.rb 文件中定义了所有需要的路由,并且我为我的控制器中的每个路由编写了不同的方法。因此,我希望控制器中有一个方法,而不是每个路由的不同方法,我可以在其中检查 request.fullpath 并根据请求参数将其重定向到适当的休息服务调用
这是我的路线的样子
get '/lookup/location/search', to: 'ticketing#lookup_location_search'
get '/lookup/company/search', to: 'ticketing#lookup_company_search'
get '/lookup/assignmentGroup/search', to: 'ticketing#lookup_assignment_group_search'
get '/lookup/ci/search', to: 'ticketing#lookup_ci_search'
get '/lookup/user/search', to: 'ticketing#lookup_user_search'
对于每条路由,控制器中存在一个单独的方法,而不是我想要一个方法,该方法将根据请求参数进一步调用正确的 rest URL
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 routes ruby-on-rails-3.2