Я не могу найти какую-либо информацию о том, как получить веб-форму в Rails 5 для отправки с помощью настраиваемых заголовков. Я бы хотел, чтобы URL-адрес, по которому я отправляю запрос PUT, также получаю некоторые пользовательские заголовки. Я удивлен, что для этого нет аргумента для form_for.Rails 5: Как отправить форму с помощью пользовательских заголовков HTTP?
Я мог бы выполнить это, отправив форму в действие, где я изменяю заголовки там, например, request.headers['my-header'] = 'xyz'
. Тогда я должен был бы сделать запрос PUT
из этого «среднего» действия контроллера, и я чувствую, что этот дополнительный шаг неуклюж и нетрадиционен.
Я мог бы также использовать jQuery для привязки к сообщению отправки и отправить данные формы после добавления заголовков через JavaScript. Идентификатор скорее не включает в себя другой уровень (то есть JS) в этом процессе.
Я бы тоже не хотел этого делать. Есть ли способ, которым я могу просто использовать помощники формы Rails (или какой-либо помощник контроллера), чтобы добавить некоторые пользовательские заголовки в запрос, сделанный приложением формы?
Почему вы хотите, чтобы послать заголовок НТТР с формой? Что вы пытаетесь архивировать? – spickermann
@spickermann действительно, ответ «все, что я хочу» - почему мне не нужно отправлять пользовательские заголовки? Я мог подумать о многих причинах. В этом конкретном случае я пытаюсь отправить заголовки токенов на предъявителя API, который требует их аутентификации. – Todd
У нас есть два заголовка, которые нам нужно установить: «Xmlrpc-Token» и «Token». Как мы можем установить их из form_for? –