为什么Rails在某些地方使用HashWithIndifferentAccess,而不是my_model.attributes?

时间:2014-03-16 11:30:10

标签: ruby-on-rails hash

我想知道为什么Rails经常使用HashWithIndifferentAccess,但是例如在使用my_model.attributes方法时,我得到一个普通的哈希:

my_model.attributes.class
=> Hash < Object
my_model.attributes.with_indifferent_access.class
=> ActiveSupport::HashWithIndifferentAccess < Hash

是否有特定原因/规则?还有其他&#34;例外&#34;?

0 个答案:

没有答案