Я использую Mongoid в моем проекте, и есть модель, которая имеет поле хэш:Почему ключи поля хэш-кода модели не сохраняются в виде символов?
field :settings, type: Hash
Я определил after_create
обратного вызова, чтобы установить некоторые настройки после создания модели:
after_create :set_settings
def set_settings
settings[:test] = true
save!
end
но теперь я видеть, что хэш сохраняется со строковыми ключами и не с помощью клавиш символов:
{"test"=>true}
, а затем я попытался symbolize_keys
, как это :
settings[:test] = true
settings.symbolize_keys!
save!
но это не сработало.
Дело в том, что если мы будем вручную выполнять эти процедуры на консоли, хеш сохраняется с символьными клавишами!
любая идея?