在我的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