這裏是紅寶石哈希:如何重命名的鍵,以便他們強調
a = {
:testOne => 1,
:testTwo => 2
}
如何重命名的鍵,以便他們強調?
a = {
:test_one => 1,
:test_two => 2
}
肯布魯姆讓我在這裏正確的道路。您確實需要ActiveSupport或Rails3。然而,您不需要此解決方案的任何特定寶石:
hash = Hash[a.map {|k,v| [k.to_s.underscore.to_sym, v]}]
謝謝!
的ActiveSupport的瑰寶,但使用的寶石是不是天生壞,只要因爲它是非常受歡迎的,如ActiveSupport。更大的問題是,ActiveSupport是一個非常大的寶石,所以你只需要抓住你需要的部分:'require'active_support/core_ext/string/inflections''。 –