我正在使用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"}