rails 5.2如何在控制器中获取表单数据值

问题描述 投票:4回答:1

我有一个简单的HTML表单,我通过使用Fetch API和FormData将一些数据发送到我的服务器。

我正在向服务器发送roleuser_id及其值。在我打印params的控制器中,我得到:

{“----------------------------- 1190833731009709688837505639 \ r \ nConContent-Disposition:form-data; name”=>“\”角色\“\ r \ n \ r \ nadmin \ r \ n ----------------------------- 1190833731009709688837505639 \ r \ nContent-处理:form-data; name = \“user_id \”\ r \ n \ r \ n1 \ r \ n ------------------------- ---- 1190833731009709688837505639 - \ r \ n“,”controller“=>”users“,”action“=>”updaterole“,”id“=>”1“}

如何从中获取和获取roleuser_id值?

这是我在客户端的脚本:

var form = document.querySelector("#roleForm");
var formdata = new FormData(form);

fetch(url, {
    method: "PATCH",
    headers: { 'Content-Type':'multipart/form-data' },
    body: formdata,
}).then(
    response => response.text() // .json(), etc.
    // same as function(response) {return response.text();}
).then(
    html => {
        console.log(html)
    }
);
ruby-on-rails ruby ruby-on-rails-5
1个回答
0
投票

在我的情况下,它在评论中提到,我们有不正确的身体。我通过删除headers: { 'Content-Type':'multipart/form-data' },表格获取请求解决了它...看起来我们不需要添加Content-Type到标题。无论如何我的问题由此解决了。

© www.soinside.com 2019 - 2024. All rights reserved.