redirect_to自定义http标头

时间:2010-06-14 10:14:50

标签: ruby-on-rails ruby http redirect

在我当前的项目中,需要在重定向http basic auth时设置自定义http头变量。 我可以指示redirect_to获取自定义标题吗?

感谢。

2 个答案:

答案 0 :(得分:1)

Rails允许您在重定向时添加自定义标头。它在Rails guides中进行了讨论。

  

10.2.1设置自定义标题

     

如果您要为回复设置自定义标头,请response.headers   是去做的地方。 headers属性是映射的哈希   标题名称为其值,Rails将设置其中的一些   自动。如果要添加或更改标题,只需指定它即可   到response.headers

所以你的行动代码最终会是这样的:

def some_action
  # do_some_work

  response.headers["your-key"] = "some value"
  redirect_to url
end

答案 1 :(得分:0)

request对象的headers方法可用于在控制器中设置自定义HTTP标头:

request.headers['foo'] = 'bar'