Ruby on rails 在活动资源请求中设置标头

Ruby on rails 在活动资源请求中设置标头,ruby-on-rails,rest,activeresource,Ruby On Rails,Rest,Activeresource,我有一个活动资源模型,需要在发布/设置保存和更新属性之前设置标题。问题是每个用户的标题值需要不同,因此不能在模型级别设置。我看到过一些示例,这些示例将标题设置为查找、获取或自定义方法的一部分,但无法将其添加到@myclass.save。类似于prefix\u options的东西,但是对于标题是理想的(@myclass.prefix\u options[:myvar]='abcd'),但我还没有找到类似的东西。如果您有任何见解,我们将不胜感激。我刚刚签入了3.2.8的代码,它似乎不受支持。我也不

我有一个活动资源模型,需要在发布/设置保存和更新属性之前设置标题。问题是每个用户的标题值需要不同,因此不能在模型级别设置。我看到过一些示例,这些示例将标题设置为
查找
获取
或自定义方法的一部分,但无法将其添加到
@myclass.save
。类似于
prefix\u options
的东西,但是对于标题是理想的(
@myclass.prefix\u options[:myvar]='abcd'
),但我还没有找到类似的东西。如果您有任何见解,我们将不胜感激。

我刚刚签入了3.2.8的代码,它似乎不受支持。我也不认为有太多机会修补它

不过,这将是一个很好的补丁,尤其是现在activeresource已经被拆分为自己的4.0版gem

更新

实际上,您可以使用原始post请求指定标题。您不能使用更抽象的方法(如
create
)来指定它们:


我刚刚遇到了一个类似的问题,并在我的ActiveResource类上重写了
.headers
<默认情况下,code>ActiveResource::Base.headers只是一个散列,但您可以将其重写为一个方法!谢谢你的回复,约翰。这正是我一直在想的,因此作为一种解决方法,我编写了一个类来扩展aRes,并覆盖save和update_属性。然后,我的模型将扩展该类。远非理想,但似乎有效。也许我会把它作为补丁提交给战神,除非它是设计好的。我将此项保留一段时间,以防有人知道另一个选项。它确实可以根据一些常量数据设置标题,但不允许您从当前请求中获取某些信息,对吗?(即,
request.host
或会话变量)-这可能不是OP想要的,但只是想澄清解决方案的范围,因为我正在寻找一种方法来实现后者。你能将链接的要点粘贴到这里吗?以防URL将来无法使用。