7 Stimmen

redirect_to benutzerdefinierte http-Header

Auf mein aktuelles Projekt, benutzerdefinierte http-Header-Variable müssen festgelegt werden, während für http Basic Auth umleiten. Kann ich redirect_to für benutzerdefinierte Kopfzeilen anweisen?

Gracias.

1voto

Uzbekjon Punkte 11214

Rails ermöglicht es Ihnen, benutzerdefinierte Header während der Weiterleitung hinzuzufügen. Dies wird besprochen in Rails-Führer .

10.2.1 Benutzerdefinierte Kopfzeilen einstellen

Wenn Sie benutzerdefinierte Kopfzeilen für eine Antwort festlegen möchten, dann response.headers ist der richtige Ort dafür. Die headers Attribut ist ein Hash, der Folgendes abbildet Header-Namen auf ihre Werte abbildet, und Rails setzt einige von ihnen automatisch. Wenn Sie einen Header hinzufügen oder ändern wollen, weisen Sie ihn einfach zu. response.headers

Ihr Aktionscode würde also in etwa so aussehen:

def some_action
  # do_some_work

  response.headers["your-key"] = "some value"
  redirect_to url
end

0 Stimmen

Ich habe das versucht, aber es funktioniert nicht. Vielleicht ist es nur für Api-Aufrufe?

0voto

John Topley Punkte 110122

En request das Objekt headers Methode kann verwendet werden, um benutzerdefinierte HTTP-Header innerhalb eines Controllers zu setzen:

request.headers['foo'] = 'bar'

13 Stimmen

Wie greifen Sie auf das Anforderungsobjekt für eine redirect_to anrufen?

0 Stimmen

Das ist ein Anfrageobjekt, das die Anfrage darstellt, die diese Aktion ausgelöst hat. Sie meinten wahrscheinlich die Einstellung headers en response Objekt. Ich habe einen Beispielcode für Leute hinzugefügt, die über Google hier gelandet sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X