2010-06-14 17 views

risposta

0

metodo dell'oggetto requestheaders può essere utilizzato per impostare intestazioni HTTP personalizzato all'interno di un controllore:

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

Come si accede l'oggetto di richiesta di un ' redirect_to' call? – JellicleCat

+0

Questo è un oggetto richiesta che rappresenta la richiesta che ha attivato quell'azione. Probabilmente intendevi l'impostazione di 'intestazioni' sull'oggetto' response'. Ho aggiunto un codice di esempio per le persone che finirebbero qui da Google. – Uzbekjon

1

Rails consente di aggiungere intestazioni personalizzate durante il reindirizzamento. È discusso in Rails guides.

10.2.1 Impostazione intestazioni personalizzate

Se si desidera impostare intestazioni personalizzate per una risposta, allora response.headers è il posto giusto per farlo. L'attributo headers è un hash che associa i nomi delle intestazioni ai loro valori e Rails ne imposterà alcuni automaticamente . Se si desidera aggiungere o modificare un colpo di testa, basta assegnarlo a response.headers

Così il vostro codice di azione finirebbe per essere qualcosa di simile:

def some_action 
    # do_some_work 

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