参数未保存在 rails

Params not being saved in rails

免责声明:我是 Ruby + rails 的新手。我不确定这是否是一个错误,但我的 params 变量似乎总是为空。我正在处理一个庞大且不熟悉的代码库,所以我不确定它是否有其他干扰或我自己的代码;但是,欢迎提出任何建议。

在我的路由文件中我有 match '/proxy_request/:number/:ref' => 'proxies#show', via: :get- 我的印象是这会在 params 中存储 :number:ref 变量。然而,当我的 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

我删除了 include Service 现在似乎一切正常