7

投稿/保存および update_attributes を実行する前にヘッダーを設定する必要があるアクティブ リソース モデルがあります。問題は、ヘッダー値をユーザーごとに異なる必要があるため、モデル レベルで設定できないことです。findget、またはカスタム メソッドの一部としてヘッダーを設定する例を見てきましたが、 @myclass.save. ヘッダーのようなものprefix_optionsは理想的ですが(@myclass.prefix_options[:myvar] = 'abcd')、そのようなものは見つかりませんでした。任意の洞察をいただければ幸いです。

4

2 に答える 2

6

同様の問題が発生.headersし、ActiveResource クラスをオーバーライドしました。ActiveResource::Base.headersデフォルトでは単なるハッシュですが、オーバーライドしてメソッドにすることができます! <3 U ルビー。

http://rmosolgo.github.io/blog/2014/02/05/dynamically-generated-headers-for-activeresource-requests/

于 2014-02-08T17:16:27.520 に答える
2

3.2.8 のコードをチェックインしましたが、サポートされていないようです。また、モンキーパッチを適用する機会もあまりありません。

https://github.com/rails/rails/blob/c2193c11ad215d3a2d7d35960630b3e1902a5082/activeresource/lib/active_resource/base.rb#L1359

特に、activeresource が 4.0 用の独自の gem に分割された今は、提出するのに最適なパッチです。

アップデート

実際には、未加工の投稿リクエストでヘッダーを指定できます。次のようなより抽象的なメソッドでそれらを指定することはできませんcreate

https://github.com/rails/rails/blob/c2193c11ad215d3a2d7d35960630b3e1902a5082/activeresource/lib/active_resource/connection.rb#L97

于 2012-12-13T01:05:37.310 に答える