# 空ハッシュにする 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/