2012-12-30 46 views
1

有沒有辦法讓你在Ruby On Rails中處理的所有哈希都有一個HashWithIndifferentAccess?有很多次我嘗試使用符號來訪問散列,而不是像Model.attributes那樣的字符串。使所有Ruby哈希HashWithIndifferentAccess

謝謝!

+0

重寫哈希的初始化...但我不會貿易標準類的方便 – apneadiving

回答

2
::Hash = HashWithIndifferentAccess 

不好意思。

+0

哈哈,會更好的解決方案是打開哈希類,修改'def []',如果它找不到符號化版本,看看它是否存在的字符串?有沒有一種好的方法可以做到這一點,它隻影響我直接處理的哈希?或者我應該甚至不嘗試讓這更容易,因爲我會最終做出糟糕的事情? –

+0

爲什麼這是一個壞主意?你能覆蓋'{}'對象,即{{} .class == HashWithIndifferentAccess'嗎? –