1

このようなものをルビーで書くにはどうすればよいですか

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

これをアプリケーションコントローラーに入れることを考えていました。または、もっと良い方法があるかもしれません。

Cookieがまだ設定されていない場合は、基本的にCookieを設定したいと考えています。ブラウザが開いている間だけ存続する必要があります。

次に、アプリケーション ビュー側で、その Cookie が設定されているかどうかを確認できるようにしたいのですが、設定されていない場合は、スクリプトを実行できるようにしたいと考えています。

4

1 に答える 1

5

非常に単純な演算子: ||=.

cookies[:is_active] ||= true

コメントに従って編集します。

ビューでそれを読み取る/使用するには、たとえば次のようにします。

<% if cookies[:is_active] %>
  You are active now
<% end %>
于 2013-01-29T17:06:07.910 に答える