рельсы 5.2, как получить значение данных формы в контроллере - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть простая форма HTML, и я отправляю некоторые данные на свой сервер, используя Fetch API и FormData.

Я отправляю role и user_id с их значениями на сервер.В контроллере, когда я печатаю params, я получаю:

{"-----------------------------1190833731009709688837505639 \ r \ nContent-Disposition: данные формы; имя "=>" \ "роль \" \ r \ n \ r \ nadmin \ r \ n ----------------------------- 1190833731009709688837505639 \ r \ nContent-Disposition: form-data; name = \ "user_id \" \ r \ n \ r \ n1 \ r \ n ----------------------------- 1190833731009709688837505639 - \ r \ n "," controller "=>" пользователи "," action "=>" updaterole ", "id" => "1"}

Как я могу получить и получить значение role и user_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 голосов
/ 19 февраля 2019

в моем случае, что уже упоминалось в комментариях, у нас неверный текст.Я решил это, удалив headers: { 'Content-Type':'multipart/form-data' }, запрос выборки формы .. похоже, нам не нужно добавлять Content-Type в заголовок.в любом случае моя проблема решена этим.

...