私は、パブリッシュする前にヘッダーを設定する必要があるActive Resourceモデルを持っています。問題は、ヘッダー値が各ユーザーごとに異なる必要があるため、モデルレベルで設定することができないことです。 find
、get
、またはカスタムメソッドの一部としてヘッダーを設定する例がありましたが、@myclass.save
に追加する方法はありません。 prefix_options
のようなものがありますが、ヘッダーは理想的です(@myclass.prefix_options[:myvar] = 'abcd'
)が、私はそのようなものは見つかりませんでした。どんな洞察にも感謝します。アクティブなリソース要求のヘッダーを設定します
答えて
私は同様の問題を抱えていたし、私のActiveResourceクラスに.headers
をオーバーライド。 ActiveResource::Base.headers
はデフォルトではハッシュですが、それをオーバーライドしてメソッドにすることができます! < 3 U Ruby。
http://rmosolgo.github.io/blog/2014/02/05/dynamically-generated-headers-for-activeresource-requests/
3.2.8のコードをチェックしただけで、サポートされていないようです。私はそれをmonkeypatchingのための多くの機会を見ていない。
特に今activeresourceは4.0用に独自の宝石にオフに分割されていること、しかし提出する偉大なパッチもwoud。
更新
実際には生のPOSTリクエストでヘッダを指定することができます。あなただけcreate
のような、より抽象的な方法でそれらを指定することはできません。
返信いただきありがとうございます。それは私がすでに考えていたことのようなものなので、回避策として、aResを拡張し、saveとupdate_attributesをオーバーライドするクラスを作成しました。私のモデルはそのクラスを拡張します。理想からは遠いが、うまくいくようだ。おそらく、それが設計通りに存在しない限り、それをaResへのパッチとして提出するでしょう。 –
- 1. クロスドメインファイルアップロードの応答ヘッダーと要求ヘッダーを設定します。
- 2. JavaScriptで要求ヘッダーを設定する
- 3. Javaで要求ヘッダーを設定する
- 4. WebClient要求のUser-Agentヘッダーの設定
- 5. 取得要求のヘッダーを角2に設定します。
- 6. grpc javaクライアント要求のヘッダーを設定しています
- 7. 取得要求のバックボーンjs設定ヘッダー
- 8. 要求ヘッダー値の書式設定
- 9. swfuploadと設定要求のヘッダー
- 10. Pythonがヘッダーを正しく設定しないように要求します。
- 11. ヘッダーを設定するとHTTParty要求が失敗する
- 12. ヘッダー要求ファイルにCookieが設定されていません
- 13. HTTPヘッダーを要求します。
- 14. ヘッダー要求のコンテンツタイプを設定する必要がある理由
- 15. 'Access-Control-Allow-Origin'ヘッダーが要求されたリソースに存在します。
- 16. Angularjs-No 'Access-Control-Allow-Origin'ヘッダーが、要求されたリソースに存在します。
- 17. 要求されたリソースにGWT-No 'Access-Control-Allow-Origin'ヘッダーが存在します
- 18. スライドがアクティブなときにカルーセルカスタムボタンをアクティブに設定します。
- 19. Acceptヘッダーのないカール要求を送信しますか?
- 20. 要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーが存在しません
- 21. 要求されたリソースにAccess-Control-Allow-Originのヘッダーがあります
- 22. 要求ヘッダーをクリアする
- 23. Set-Cookieヘッダーは応答していますが、ブラウザーは次の要求でCookieを設定しません
- 24. 要求のカウント要求と更新要求ヘッダー。セッション番号
- 25. フェッチ要求で500エラー。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません
- 26. ngResource:Angularjs - ヘッダーと要求本文を含む投稿要求を送信します。
- 27. ヘッダーが設定されていてもHttpClient要求を拒否するWebサイト
- 28. 要求ヘッダーを読む
- 29. doPost()のアクセス要求ヘッダー
- 30. HTTP要求ヘッダーのC#エラー
これはいくつかの定数データに基づいてヘッダーを設定するために説明したように機能しますが、現在の要求の権利から何かを得ることはできませんか? (つまり、 'request.host'やセッション変数) - OPが望むものではないかもしれませんが、私は後者を行う方法を探しているので、ソリューションの範囲を明確にしたかっただけです。 – mltsy