Ho un modello di risorsa attiva che deve impostare un'intestazione prima di inviare/salvare i file di salvataggio e update_attributes. Il problema è che il valore dell'intestazione deve essere diverso per ogni utente, quindi non può essere impostato a livello di modello. Ho visto esempi per l'impostazione di intestazioni come parte di un-o di metodi personalizzati, ma non è possibile aggiungerlo a @myclass.save
. Qualcosa come prefix_options
ma per le intestazioni sarebbe l'ideale (@myclass.prefix_options[:myvar] = 'abcd'
) ma non ho trovato nulla di simile. Qualsiasi intuizione sarebbe apprezzata.impostazione delle intestazioni nella richiesta di risorsa attiva
risposta
Ho appena avuto un problema simile e overrode .headers
sulla mia classe ActiveResource. ActiveResource::Base.headers
è solo un hash per impostazione predefinita, ma puoi sovrascriverlo come metodo! < 3 U Rubino.
http://rmosolgo.github.io/blog/2014/02/05/dynamically-generated-headers-for-activeresource-requests/
Ho appena controllato il codice per 3.2.8 e sembra che non sia supportato. Anche io non vedo molte opportunità per ricominciare a capirlo.
Si woud essere un grande cerotto a presentare, però, soprattutto ora che ActiveResource è stato scisso in proprio gioiello per 4,0.
aggiornamento
in realtà è possibile specificare le intestazioni con una richiesta POST crudo. proprio non li può specificare con i metodi più astratti come create
:
Grazie per la risposta, John. Questo è un po 'quello che stavo già pensando, quindi come soluzione alternativa ho scritto una classe che estende aRes, e sovrascrive save e update_attributes. Il mio modello estenderà quindi quella classe. Lontano dall'ideale, ma sembra funzionare. Forse lo invierò come patch ad aRes a meno che non sia lì per progetto. L'ho lasciato aperto per un po 'nel caso qualcuno fosse a conoscenza di un'alternativa –
- 1. impostazione delle intestazioni di richiesta nel selenio
- 2. PHP file_get_contents() e impostazione delle intestazioni di richiesta
- 3. Impostazione delle intestazioni AJAX in Breeze
- 4. AngularJS $ intestazioni personalizzate risorsa
- 5. Impostazione intestazioni delle colonne in JTable
- 6. Impostazione (mocking) delle intestazioni di richiesta per il test dell'unità Flask
- 7. Impostazione delle intestazioni di controllo della cache HTTP nell'API Web
- 8. Impostazione delle intestazioni HTTP a livello di applicazione in AngularJS
- 9. Impostazione delle intestazioni HTTP da un'estensione per Firefox
- 10. SDWebImage e impostazione di intestazioni HTTP personalizzate?
- 11. Impostazione delle intestazioni HTTP in Play 2.0 (scala)?
- 12. Non è possibile specificare intestazioni nella richiesta in AngularJS
- 13. Come ottenere le intestazioni di risposta completa da risorsa angolare
- 14. Imposta intestazioni per richiesta di shell scrapy
- 15. jQuery Impostazione della fisarmonica attiva
- 16. Express + Richiesta Modifica intestazioni mid-stream
- 17. Aggiungere intestazioni di richiesta con WebClient C#
- 18. Impostazione di intestazioni UITableView da NSFetchedResultsController
- 19. di risposta personalizzato mancano dalla transformResponse intestazioni argomento ($ risorsa)
- 20. Intestazione Richiesta di impostazione: Connessione
- 21. intestazioni impostazione nel XDomainRequest o ActiveXObject ('Microsoft.XMLHTTP')
- 22. Impostazione di intestazioni http RSpec 2.4/Rails 3
- 23. Come rilevare le modifiche alle intestazioni nella lista delle dipendenze
- 24. Come specificare i parametri delle intestazioni per l'azione angolare $ $ risorsa personalizzata
- 25. Invia corpo richiesta su $ risorsa
- 26. È possibile aggiungere intestazioni di richiesta a una richiesta di richiesta iframe?
- 27. Apache Solr: impostazione delle intestazioni di risposta HTTP da solrconfig.xml per CORS
- 28. richiesta thinframework-> intestazioni non leggere Autorizzazione
- 29. Inoltra intestazioni richiesta dal server proxy nginx
- 30. Impostazione per valore di richiesta per ServicePointManager.SecurityProtocol
Questo funziona come descritto per l'impostazione di intestazioni basate su alcuni dati costanti, ma non ti consente di ottenere qualcosa dalla richiesta corrente, giusto? (ad esempio 'request.host' o variabili di sessione) - Quale potrebbe non essere ciò che l'OP voleva, ma volevo solo chiarire l'ambito della soluzione, perché sto cercando un modo per fare quest'ultimo. – mltsy