参数未保存在 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
现在似乎一切正常
免责声明:我是 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
现在似乎一切正常