我正在管理带有一些过滤器的javascript表。 当我在表格上设置过滤器时,表格会向控制器发出Ajax调用。
问题是此javascript组件进行调用的方式:
这些是表单数据
pagination[page]: 1
pagination[pages]: 1
pagination[perpage]: 10
pagination[total]: 0
sort[sort]: asc
sort[field]: RecordID
query[]: sdfsdf
query[Status]: 4
这些是经过编码的参数
pagination%5Bpage%5D=1&pagination%5Bpages%5D=1&pagination%5Bperpage%5D=10&pagination%5Btotal%5D=0&sort%5Bsort%5D=asc&sort%5Bfield%5D=RecordID&query%5B%5D=sdfsdf&query%5BStatus%5D=4
在两个参数之间,我的服务器崩溃了query[]: sdfsdf
:
ActionController::BadRequest (Invalid request parameters: expected Array (got Rack::QueryParser::Params) for param `query'):
我能做些什么吗?还是必须从源代码更改js组件?