неопределенный метод to_sym при передаче хэша в строке запроса - PullRequest
0 голосов
/ 06 июня 2019

Я использую API fast_json и следую за разделом создания разреженных наборов полей . Мой желаемый вывод - взять строку запроса и сделать ее объектом ниже:

{ fields: { board: [:name] } }

Моя строка запроса выглядит так:

http://api.lvh.me:3000/boards?fields[board][]=name

Я получаю ошибку:

NoMethodError (undefined method `to_sym' for #<ActionController::Parameters:0x00007febb0ee6aa8>):

Это сбивает с толку, потому что я получаю этот вывод, делая to_query на объекте:

GI.unescape { fields: { board: [:name] } }.to_query
=> "fields[board][]=name"

Может кто-нибудь сказать мне, что происходит? Вот что получает мой контроллер:

Processing by Api::BoardsController#index as JSON
  Parameters: {"fields"=>{"board"=>["name"]}, "subdomain"=>"api"}
...