【发布时间】:2014-08-07 22:27:29
【问题描述】:
获得漂亮的 Rubified 哈希键的最佳方法是什么?
即。 someKey 变为 some_key。
Hashie::Trash -- 不先定义每个键是不可能的,即。
property :some_key, from: :someKey-- 不是很漂亮。https://github.com/tcocca/rash -- 不幸的是breaks Hashie::Extensions::DeepFetch,我打算稍后使用它。
Rails ActiveSupport's
underscore-- 不清楚如何将其应用于我的用例。
现场演示应用:http://runnable.com/U-QJCIFvY2RGWL9B/pretty-json-keys
class MainController < ApplicationController
def index
@json_text = <<END
...
END
response = JSON.parse(@json_text)['products']
@products = []
response.each do |product|
@products << product['salePrice']
# Seeking the best way to make this say:
# @products << product['sale_price']
end
end
end
【问题讨论】:
-
你试过了吗?在 Rails 控制台中,
"fooBar".underscore对我来说很好。 -
当然可以,但是如何将它应用到我的哈希值,以便使用它们的新名称解析它们?
-
这个问题可能会有所帮助。 stackoverflow.com/questions/6210572/…
-
使用您自己的哈希类或修补现有的,类似于无差别类的工作方式。
-
@DaveNewton 抱歉,你到底是什么意思?
标签: ruby-on-rails ruby json hash