在查询字符串中传递哈希时,未定义的方法“ to_sym”

时间:2019-06-06 16:25:01

标签: ruby-on-rails parameters query-string

我正在使用fast_json api,并遵循创建sparse fieldsets的部分。我想要的输出是获取一个查询字符串并将其放入下面的对象中:

{ 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"}

0 个答案:

没有答案