ruby-on-rails - 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 组件?
解决方案
推荐阅读
- docker - 无法在浏览器中打开 dockerized flask 应用程序(MacOS)
- c# - 如何将此 JSON 反序列化为 C# 对象
- python - 尝试绘制 KNN 的决策边界时出错
- java - 无法反序列化“java.time.Instant”类型的值 - 杰克逊
- azure - 从计时器触发的调用另一个 Azure 函数
- java - 似乎找不到我的空指针问题
- python - Python用相同的字符串替换不起作用?
- linux - 在汇编中执行另一个汇编程序 (MIPS)
- rest - 有没有办法在 Bintray 的包中列出所有可用版本?
- node.js - 在 Nodejs 中使用 async await 运行 SQL Server 存储过程