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

时间:2013-01-29 16:55:41

标签: ruby-on-rails ruby ruby-on-rails-3

我如何在ruby中写这样的东西

 if( !cookies['isActive']){
    cookies['isActive'] = true
  } 

我想把它放在应用程序控制器中。或者也许有更好的方法。

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

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

1 个答案:

答案 0 :(得分:4)

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

cookies[:is_active] ||= true

根据评论进行编辑:

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

<% if cookies[:is_active] %>
  You are active now
<% end %>