hash = { :key => 'sym', 'key' => 'str' } p hash[:key] # => 'sym' p hash['key'] # => 'str' しかし、Railsの、例えばcontrollerなどで使われるparamsではこうはならない。SymbolとStringのどちらを指定しても同じ値が取得できる。 class SampleController < ApplicationController def index p params[:controller] # => 'sample' p params['controller'] # => 'sample' end end これはparamsがただのHashではなく、active_supportのHashWithIndifferentAccessクラスを継承したクラスであるため(ActionContro