Kaydetme ve güncelleme_attributes gönderme/gönderme işleminden önce bir üstbilgi ayarlaması gereken bir Aktif Kaynak modelim var. Sorun, başlık değerinin her kullanıcı için farklı olması gerektiğidir, bu nedenle model düzeyinde ayarlanamaz. Üstbilgileri find
, get
veya özel yöntemlerin bir parçası olarak ayarlamak için örnekler gördüm, ancak @myclass.save
'a eklemenin bir yolu yok. prefix_options
gibi bir şey ama başlıklar için ideal olurdu (@myclass.prefix_options[:myvar] = 'abcd'
) ama böyle bir şey bulamadım. Herhangi bir içgörü takdir edilecektir.Etkin kaynak talebinde ayar başlıkları
cevap
Sadece benzer bir sorun vardı ve benim ActiveResource sınıfına .headers
overrode. ActiveResource::Base.headers
varsayılan olarak yalnızca bir karma, ancak bir yöntem olarak geçersiz kılabilirsiniz! < 3 U Ruby.
http://rmosolgo.github.io/blog/2014/02/05/dynamically-generated-headers-for-activeresource-requests/
Sadece 3.2.8 kodunu kontrol ettim ve desteklenmiyor gibi görünüyor. Ben de onu maymun için çok fazla fırsat görmüyorum.
Ama göndermek için büyük bir yama, özellikle de şimdi o activeresource 4.0 için kendi mücevher içine kapalı bölünmüş durumda woud.
güncelleme aslında bir çiğ sonrası isteği ile başlıklarını belirtebilirsiniz. Sadece create
gibi daha soyut yöntemlerle bunları belirleyemezsiniz:
Cevabınız için teşekkürler John. Bu zaten düşündüğüm bir şeydi, bu yüzden bir geçici çözüm olarak aRes'i genişleten bir sınıf yazdım ve kaydetme ve güncelleme_atlamalarını geçersiz kıldım. Modelim daha sonra bu sınıfı genişletecek. İdeal olmaktan çok uzak ama işe yarayacak gibi görünüyor. Belki de tasarım gereği olmadığı sürece bunu aRes'e bir yama olarak gönderirim. Birisi bir alternatif için biterse bir süreliğine bu işten ayrılıyorum –
- 1. Başlıkları
- 2. Hızlı ayar UITabBarItem
- 3. Varsayılan Kaynak paketi her yerel ayar için kullanılır?
- 4. HTTP Başlıkları
- 5. başlıkları tepki
- 6. CORS Başlıkları Ayarlanmıyor
- 7. Qt yaratıcısı standart başlıkları bulamadı
- 8. GWT SuperDev modu etkin, kaynak haritaları etkinleştirildi, derlendi, ancak kaynak görüntü yok
- 9. Ayar Varsayımlar
- 10. ayar değeri
- 11. Ayar nesnesi
- 12. Ayar getURL
- 13. Önlemek istenmeyen başlıkları ServiceStack
- 14. JACKSON, JSON: Liste Başlıkları
- 15. Android ListeSektör Başlıkları
- 16. seti HTTP başlıkları
- 17. egl - Bağlam, konu başlıkları
- 18. ADODB recordset sütun başlıkları
- 19. Apache başlıkları, web sayfasındaki
- 20. HTTP yönlendirmelerde başlıkları yaymayın
- 21. Dinamik sayfa başlıkları
- 22. oluşturma Multirow tablo başlıkları
- 23. Nginx OpenSSL Geliştirme Başlıkları
- 24. matlab başlıkları ve kütüphaneler
- 25. window.open başlıkları ile
- 26. MIMEText'de başlıkları kodlama
- 27. Spring MVC Controller'a GET talebinde Tarih paramları nasıl kabul edilir?
- 28. Çevrimdışı olduğunda senkronizasyon talebinde bulunmanın en iyi yolu
- 29. Android - Webview sadece ilk isteklerine başlıkları uygulayarak
- 30. Etkin bellek ve etkin bellek nedir
Bu, bazı sabit verilere dayanarak üstbilgileri ayarlamak için açıklandığı şekilde çalışır, ancak geçerli isteğin dışında bir şey almanıza izin vermez mi? (yani 'request.host' veya oturum değişkenleri) - OP'nin istediği şey olmayabilir, fakat sadece çözümün kapsamını açıklığa kavuşturmak istedim çünkü ikincisini yapmak için bir yol arıyorum. – mltsy