Rails 5.2如何在控制器中获取表格数据值

时间:2019-02-18 18:00:17

标签: ruby-on-rails ruby ruby-on-rails-5

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

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

  

{“ ----------------------------- 1190833731009709688837505639 \ r \ nContent-Disposition:表单数据;名称” => “ \”角色\“ \ r \ n \ r \ nadmin \ r \ n ----------------------------- 1190833731009709688837505639 \ r \ n内容处置:表单数据;名称= \“ 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)
    }
);

1 个答案:

答案 0 :(得分:0)

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