从 Rails 4.2 升级到 5.1 后,似乎仅用于测试,当我提供类似以下内容时:
post :create, params: {
model: {
prices: [[2000, "EUR"], [2113.56, "USD"]],
estimates: [[50, 2500, "EUR"], [505, 2600, "USD"]]
}
}
然后在 Controller 的参数中将其解析为:
prices: [["2000"], ["EUR"], ["2113.56"], ["USD"]]
estimates: [["50"], ["2500"], ["EUR"], ["505"], ["2600"], ["USD"]]
幸运的是,对 Controller 的实际调用被正确解析。 显然,我需要修复测试,所以任何帮助将不胜感激!
最佳答案
花了这么长时间才找到答案..
我们认为只要:
@request.headers['接受'] = 'application/json'
在设置中没问题。
但我们还必须包括:
@request.headers['Content-Type'] = 'application/json'
为了正确解析参数!
关于ruby-on-rails - Rails 5.1 minitest 展平 params 中的数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44119273/