我正在使用这样的路线
match "/v1/:method" => "v1#index"
我的目的是捕获 api 方法的名称,然后将请求发送到控制器内的该方法。
def index
self.send params[:method], params
end
我认为这会将其他参数作为参数发送给该方法,但它不起作用。所以我的问题是如何在查询字符串中传递非方法参数?
#query_parameters http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-query_parameters正是你想要的:
request.query_parameters
它也是最有效的解决方案,因为它不像其他解决方案那样构造新的哈希。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)