如果尚未设置 cookie,则设置 cookie

use*_*509 1 ruby ruby-on-rails ruby-on-rails-3

我该如何用 ruby​​ 写这样的东西

 if( !cookies['isActive']){
    cookies['isActive'] = true
  } 
Run Code Online (Sandbox Code Playgroud)

我正在考虑将其放入应用程序控制器中。或者也许有更好的方法。

如果尚未设置,我基本上想设置一个 cookie。它应该只在浏览器打开时存在。

然后在应用程序视图方面,我希望能够查看该 cookie 是否已设置,如果没有设置,那么我希望能够运行一些脚本。

pdu*_*ler 6

非常简单的运算符:||=.

cookies[:is_active] ||= true
Run Code Online (Sandbox Code Playgroud)

根据评论编辑:

要在视图中读取/使用它,例如:

<% if cookies[:is_active] %>
  You are active now
<% end %>
Run Code Online (Sandbox Code Playgroud)