35

ApplicationController に Cookie を設定する必要がありますが、方法がわかりません。私は Cookie を使用してみました - 何も、ActionController::Cookies を使用して - 何もありません。Cookie の設定と取得以外は何も必要ありませんが、必要なのはApplicationControllerに設定することです。

編集:

答えを見つけました:request.cookies['help'] = 'yes'

4

3 に答える 3

51

アプリケーションコントローラーにクッキーを設定するとはどういう意味ですか? コントローラーのアクションに対応するブラウザーに Cookie を設定します。すべてのアクションに Cookie を設定する場合は、before フィルターを使用して、そのフィルターをすべてのコントローラー アクションに適用することを検討してください。

以下に示すように、Cookie を設定および削除できます。

   cookies[:key] = {
       :value => 'a yummy cookie',
       :expires => 1.year.from_now,
       :domain => 'domain.com'
     }

     cookies.delete(:key, :domain => 'domain.com')

Cookie を設定するときに :domain を指定した場合は、Cookie を削除するときにもドメインを指定する必要があることに注意してください。

例えばcookies[:user_name] = "david"

于 2011-06-05T17:54:39.240 に答える
18

しばらくぶらぶらしたいクッキーを単純化できます

cookies.permanent[:some_cookie] = "gingerbread"
于 2013-03-02T22:26:25.930 に答える