首页 > 解决方案 > ActionController::BadRequest(无效的请求参数:ajax 帖子上的预期数组(获取 Rack::QueryParser::Params)

问题描述

我正在管理一个带有一些过滤器的 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 组件?

标签: ruby-on-rails

解决方案


推荐阅读