没有保存在铁轨中的参数

时间:2016-09-02 13:46:53

标签: ruby-on-rails ruby controller routing params

免责声明:我对Ruby + rails非常陌生。我不确定这是不是一个错误,但我的params变量似乎总是为空。我正在研究一个庞大且不熟悉的代码库,所以我不确定它是否是其他干扰或我自己的代码;然而,欢迎任何建议。

在我的路线文件中,我有match '/proxy_request/:number/:ref' => 'proxies#show', via: :get - 我认为这会在:number中存储:refparams个变量。但是当我的proxies#show函数运行时(下面),params是一个空哈希。

如果它可能是干扰params的其他因素,是否有另一种方法可以将:number:ref传递给proxies#show

class ProxiesController < ApplicationController

  include Service

  skip_before_action :restrict_access!

  def show
    binding.pry #params is null here
    data = { date: Adapter.staging_date.get(params[:number], params[:ref])}
    render json: data, content_type: "application/javascript", callback: @_request.env["QUERY_STRING"].match(/jQuery\d*_\d*/)
  end

end

1 个答案:

答案 0 :(得分:0)

我删除了include Service,现在一切似乎都没问题