Railsでsessionを空にしたり削除したり
# 空ハッシュにする session[:hoge] = {} # sessionが多重配列になっている場合、 session[:hoge][:fuga] # => nil # nilにする session[:hoge] = nil # sessionが多重ハッシュになっている場合、 session[:hoge][:fuga] # => NoMethodError: undefined method `[]' for nil:NilClass # `try`はこんな感じで書ける session[:hoge].try(:[], :fuga) # 削除する session.delete(:hoge)
session[:hoge] = nil
とsession.delete(:hoge)
はどう使い分けたらいいんだろう。わからん。
http://api.rubyonrails.org/classes/ActionController/Base.html#label-Sessions
- 作者: 高橋征義,松田明,諸橋恭介
- 出版社/メーカー: SBクリエイティブ株式会社
- 発売日: 2013/09/01
- メディア: Kindle版
- この商品を含むブログを見る