Tôi có băm này:của Ruby biểu tượng vs Strings trong Hashes
{
"title"=>"Navy to place breath-test machines on all its ships",
"url"=>"http://feeds.washingtonpost.com/click.phdo?i=a67626ca64a9f1766b8ba425b9482d49"
}
Nó chỉ ra rằng
hash[:url] == nil
và
hash['url'] == "http://feeds.washingtonpost.com/click.phdo?i=a67626ca64a9f1766b8ba425b9482d49"
Tại sao? Không nên nó làm việc với một trong hai?
Đó là Rails. Oh cuộc đời học Rails cùng lúc với Ruby. –
Xin lỗi là có tính thực tế, nhưng HashWithInDifferentAccess thực sự chỉ kiểm tra xem khóa có phải là Biểu tượng và ép buộc vào một Chuỗi nếu trường hợp đó không phải là cách khác xung quanh https://github.com/rails/rails/blob/3d6eafe32ed498784dba2b9782bbf7df47ebeb6b/activesupport /lib/active_support/hash_with_indifferent_access.rb#L152 –
Bắt tốt. Đã cập nhật. –