【发布时间】:2014-08-08 23:52:44
【问题描述】:
正在从这个 JSON API 获取一些产品,我想知道 -- 我真的需要Hashie::Mash吗?
直播应用:http://runnable.com/U-QJCIFvY2RGWL9B/pretty-json-keys
main_controller.rb:
response = prettify(JSON.parse(@json_text))
mashie = Hashie::Mash.new(response)
@products = []
mashie.products.each do |product|
product.extend Hashie::Extensions::DeepFetch
product.price = product.deep_fetch :sale_price
@products << product
end
@products
我试过了:
response = prettify(JSON.parse(@json_text)['products'])
@products = []
response.each do |product|
product.extend Hashie::Extensions::DeepFetch
product.price = product.deep_fetch :sale_price
@products << product
end
@products
但返回:
Hashie::Extensions::DeepFetch::UndefinedPathError in MainController#index
Could not fetch path (sale_price) at sale_price
【问题讨论】:
标签: ruby-on-rails ruby json hash