在我的Rails API中,我添加了一个初始化程序,它将JSON输入的键从snake-case改为下划线分隔。像这样:Rails:ActionDispatch :: Request.parameter_parsers for multipart/form-data
ActionDispatch::Request.parameter_parsers[:json] = -> (raw_post) {
data = ActiveSupport::JSON.decode(raw_post)
data = {:_json => data} unless data.is_a?(Hash)
data.deep_transform_keys!(&:underscore)
}
现在,某些API将与标头中传递:中application/json
content-type: multipart/form-data
代替
我想为这样的API做同样的。这是添加一个初始化程序,它将转换参数中键的大小写。我试过ActionDispatch::Request.parameter_parsers[:form_data]
但它不起作用。
我该如何做到这一点?
你有没有设法解决这个问题?我添加了一个解析器,如下面的答案中所建议的,但是它打开了一堆蠕虫:( –
是的,我做过了,有点,我无法使用'parameters_parsers'工作,它只是无法工作适用于JSON参数让我通过添加它作为答案来展示我的代码 – mridula