我有一個非Rails項目中,我從一個YAML文件中加載一些設置:哈希與冷漠訪問
config = YAML::load(File.open("#{LOG_ROOT}/config/database.yml"))
我只能訪問這個散列像config["host"]
,config["username"]
等
我想要無所謂的訪問,所以我可以使用:host
和"host"
。
原因是,我通過這個散列項目中的一個寶石似乎是使用符號訪問它,它目前失敗。
在這種情況下創建一個無差別訪問哈希的最佳方式是什麼?
沒有任何理由,爲什麼你就是不'要求「active_support/core_ext /散列/ indifferent_access'',並有你的解決方案? – Casper
我還沒有安裝active_support gem,想知道我是否應該安裝它才能獲得此功能。 – Josnidhin
如果你不想要,將代碼複製/粘貼到你自己的哈希與無差別訪問類。我沒有看過Rails的解決方案,但我自己寫過一個,不能超過50 LOC。 –