Преобразование нежелательного символа в строку хеш-ключа

Когда я назначаю в своем контроллере

@my_hash = { :my_key => :my_value }

и проверяю этот контроллер, выполняя

get 'index'
assigns(:my_hash).should == { :my_key => :my_value }

, я получаю следующее сообщение об ошибке:

expected: {:my_key=>:my_value},
got: {"my_key"=>:my_value} (using ==)

Почему происходит автоматическое преобразование символа в строку? Почему это влияет на ключ хэша?

13
задан Zardoz 3 December 2010 в 17:33
поделиться