Mam model aktywnego zasobu, który musi ustawić nagłówek przed opublikowaniem/wprowadzeniem zapisywania i aktualizowania atrybutów. Problem polega na tym, że wartość nagłówka musi być różna dla każdego użytkownika, dlatego nie można jej ustawić na poziomie modelu. Widziałem przykłady ustawiania nagłówków jako część find
, get
lub niestandardowych metod, ale nie ma możliwości dodania ich do @myclass.save
. Coś takiego jak prefix_options
, ale dla nagłówków byłoby idealne (@myclass.prefix_options[:myvar] = 'abcd'
), ale nie znalazłem czegoś takiego. Każdy wgląd byłby doceniony.Ustawianie nagłówków w żądaniu zasobu aktywnego
Odpowiedz
prostu miałem podobny problem i overrode .headers
na mojej klasy ActiveResource. ActiveResource::Base.headers
to tylko skrót, ale można go zastąpić metodą! < 3 U Rubin.
http://rmosolgo.github.io/blog/2014/02/05/dynamically-generated-headers-for-activeresource-requests/
Właśnie sprawdziłem kod w wersji 3.2.8 i wygląda na to, że nie jest obsługiwany. Nie widzę też okazji, by go podrobić.
To woud być wielki plaster złożyć jednak, zwłaszcza teraz, że activeresource został podzielony off na własnym gem do 4,0.
aktualizacja
rzeczywiście można określić nagłówki z surowego żądania POST. po prostu nie można określić ich bardziej abstrakcyjnych metod, takich jak create
:
Dzięki za odpowiedź John. To było coś, o czym już myślałem, więc jako obejście napisałem klasę, która rozszerza aRes, i zastępuje save i update_attributes. Mój model rozszerzy tę klasę. Daleko od ideału, ale wydaje się działać. Może przedstawię to jako łatę do aRes, chyba że jest to zgodne z projektem. Pozostawię to otwarte przez chwilę, na wypadek, gdyby ktoś wiedział o alternatywnej –
- 1. Interceptor Angular 4.3 - Ustawianie wielu nagłówków na klonowanym żądaniu
- 2. Wiele nagłówków "Cookie" w żądaniu node.js
- 3. Ustawianie nagłówków kolumn w JTable
- 4. Ustawianie aktywnego pliku wykonywalnego w Xcode
- 5. Ustawianie globalnych nagłówków angularjs $ http
- 6. Ustawianie nagłówków HTTP w Play 2.0 (scala)?
- 7. Ustawianie nagłówków HTTP aplikacji w AngularJS
- 8. Czy istnieje wiele nagłówków plików cookie w żądaniu HTTP?
- 9. Ustawianie nagłówków HTTP za pomocą Jetty
- 10. SDWebImage i ustawianie niestandardowych nagłówków HTTP?
- 11. Ustawianie wygasających nagłówków dla niedziałających czcionek
- 12. Ustawianie wartości aktywnego skoroszytu w programie Excel VBA
- 13. Ustawianie nagłówków Cache-Control na js aktywów w szynach 3,1
- 14. Ustawianie nagłówków HTTP dla wszystkich żądań w teście z kolbą
- 15. Główne widoki tabview: ustawianie aktywnego indeksu na zmianę tabulatora
- 16. Ustawianie kontrolki Kolor tła przy użyciu dynamicznego zasobu w WPF?
- 17. Apache Solr: Ustawianie nagłówków odpowiedzi HTTP z solrconfig.xml Dla CORS
- 18. Dodawanie nagłówków i danych pocztowych w żądaniu RESTfull/HTTP w języku C#
- 19. Czy istnieje sposób, aby curl rozpakować odpowiedź bez wysyłania nagłówków Accept w żądaniu?
- 20. Uzyskiwanie aktywnego elementu w ExtJS?
- 21. Ustawianie nazwy w javax.mail.MimeMessage?
- 22. Dostosowywanie nagłówków odpowiedzi w oprogramowaniu Wai middleware
- 23. znaków zmieniono w żądaniu Curl
- 24. Uboczny cookie w żądaniu specyfikacji
- 25. Ustawienie UserAgent w żądaniu http
- 26. Kodowanie nagłówków w MIMEText
- 27. Uzyskiwanie nazwy aktywnego okna
- 28. Generowanie nagłówków TabItem nagłówków danych DataFinding
- 29. Poczytalność nagłówków
- 30. Jak dodać wiele nagłówków z ok Http
Działa to tak, jak opisano w przypadku ustawiania nagłówków na podstawie niektórych stałych danych, ale nie pozwala ci uzyskać czegoś z bieżącego żądania, prawda? (tj. 'request.host' lub zmienne sesji) - Które mogą nie być tym, czego chciał OP, ale chciałem tylko wyjaśnić zakres rozwiązania, ponieważ szukam sposobu na zrobienie tego drugiego. – mltsy