皆さんこんにちは 先日Railsでpath付きのcookieが削除できなくて困りましたが、最終的には以下のようにして対応できました。 cookies[:abc] = {:value =>"", :path => "/home", :expires => Time.at(0) } しかしよく調べてみたところ、削除時にpathを指定すれば普通に削除できたので、いい加減な対応をして終わらせた事への反省の意味を込めて調べた内容を公開しようと思います。 検証環境 Ruby 2.2.2 Rails 4.2.4 Railsでcookieを扱う場合はActionDispatch#cookiesを使います。 cookieを読み書きする コントローラ内で以下のように記述することでcookieを書き込むことができます。 cookies[:abc] = &
表題の通り。 Rails でよくある class HogesController < ApplicationController before_action :set_hoge, only: %i[show] def show end private def set_hoge @hoge = Hoge.find(params[:id]) end end みたいなのっているの? という話。 set_* がつらい理由 暗黙的に副作用があることが行なわれている インスタンス変数の初期化と代入という重大な副作用がしれっと暗黙的に行なわれている。 暗黙的な順序依存性が発生しがち はじめはシンプルに before_action :set_hoge とかしていても、機能追加などをしていくうちに before_action :set_hoge before_action :set_fuga before_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く