如何在Rails中为特定响应设置cookie

时间:2014-08-06 10:13:42

标签: ruby-on-rails cookies response

我想在特定操作中向特定控制器的响应添加cookie,并且不希望在任何其他操作或任何其他控制器的响应中看到它。怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

你可以添加一个before_filter来清除ApplicationController中的cookie,然后在你想要设置它的动作中以通常的方式设置它。

#in ApplicationController
before_filter :clear_foo_cookie
...
protected

def clear_foo_cookie
  cookies["foo"] = nil
end

#in the controller action where you want the cookie
cookies["foo"] = "bar"