2016-09-02 6 views
0

Отказ от ответственности: Я очень новичок в 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 
+0

так что вы обращаетесь это с помощью маршрута, который выглядит как '/ proxy_request/х/y' исправить где' x' является: номер и ' y' is: ref? Вот как эти переменные оказываются в параметрах. – engineersmnky

+0

Как вы называете этот маршрут? –

+0

Вы на правильном пути. Проверьте свою ссылку еще раз. – Nathan

ответ

0

Я удалил include Service и все, кажется, хорошо в настоящее время