Отказ от ответственности: Я очень новичок в Ruby + rails. Я не уверен, что это ошибка, но моя переменная params
всегда кажется нулевой. Я работаю над большой и незнакомой базой кода, поэтому я не уверен, что это что-то еще мешает или мой собственный код; однако любые предложения будут приветствоваться.Парамс не сохраняется в рельсах
В моих маршрутах файл у меня есть match '/proxy_request/:number/:ref' => 'proxies#show', via: :get
- я был под впечатлением, что это будет хранить :number
и :ref
переменные в params
. Однако, когда моя функция 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
так что вы обращаетесь это с помощью маршрута, который выглядит как '/ proxy_request/х/y' исправить где' x' является: номер и ' y' is: ref? Вот как эти переменные оказываются в параметрах. – engineersmnky
Как вы называете этот маршрут? –
Вы на правильном пути. Проверьте свою ссылку еще раз. – Nathan