У меня есть этот хэш:Рубин Символы против струнных хэши
{
"title"=>"Navy to place breath-test machines on all its ships",
"url"=>"http://feeds.washingtonpost.com/click.phdo?i=a67626ca64a9f1766b8ba425b9482d49"
}
Оказывается, что
hash[:url] == nil
и
hash['url'] == "http://feeds.washingtonpost.com/click.phdo?i=a67626ca64a9f1766b8ba425b9482d49"
Почему? Разве это не должно работать?
Это Rails. О, жизнь обучения Rails в то же время, что и Ruby. –
Извините, что вы педантичны, но HashWithInDifferentAccess на самом деле просто проверяет, является ли ключ символом и принуждает его к String, если это так, а не наоборот. Https://github.com/rails/rails/blob/3d6eafe32ed498784dba2b9782bbf7df47ebeb6b/activesupport /lib/active_support/hash_with_indifferent_access.rb#L152 –
Хороший улов. Обновлено. –