我想知道为什么Rails经常使用HashWithIndifferentAccess
,但是例如在使用my_model.attributes
方法时,我得到一个普通的哈希:
my_model.attributes.class
=> Hash < Object
my_model.attributes.with_indifferent_access.class
=> ActiveSupport::HashWithIndifferentAccess < Hash
是否有特定原因/规则?还有其他&#34;例外&#34;?