有沒有辦法讓你在Ruby On Rails中處理的所有哈希都有一個HashWithIndifferentAccess?有很多次我嘗試使用符號來訪問散列,而不是像Model.attributes那樣的字符串。使所有Ruby哈希HashWithIndifferentAccess
謝謝!
有沒有辦法讓你在Ruby On Rails中處理的所有哈希都有一個HashWithIndifferentAccess?有很多次我嘗試使用符號來訪問散列,而不是像Model.attributes那樣的字符串。使所有Ruby哈希HashWithIndifferentAccess
謝謝!
::Hash = HashWithIndifferentAccess
不好意思。
哈哈,會更好的解決方案是打開哈希類,修改'def []',如果它找不到符號化版本,看看它是否存在的字符串?有沒有一種好的方法可以做到這一點,它隻影響我直接處理的哈希?或者我應該甚至不嘗試讓這更容易,因爲我會最終做出糟糕的事情? –
爲什麼這是一個壞主意?你能覆蓋'{}'對象,即{{} .class == HashWithIndifferentAccess'嗎? –
重寫哈希的初始化...但我不會貿易標準類的方便 – apneadiving