JSON.parse与ActiveModel :: Serializers :: JSON :: Module冲突?

时间:2015-02-03 19:14:55

标签: json ruby-on-rails-4 active-model-serializers

我在我的一个模型中解析从Google地方返回的JSON。它运行正常,直到我开始实现ActiveModel Serializers,现在我收到此错误:

undefined method `parse' for ActiveModel::Serializers::JSON:Module

更棘手的部分是通过命令行运行每个命令仍然可以正常工作。这是发生错误的代码。 ActiveModel Serializer库是否与JSON库冲突?我找不到任何人提到这个问题,所以也许我只是遗漏了一些基本的东西。任何想法都将不胜感激。

def self.create_from_google(ref, current_user_id, google_api_key)
  feed_url = "https://maps.googleapis.com/maps/api/place/details/json?placeid=#{ref}&sensor=true&key=#{google_api_key}"
  resp = Net::HTTP.get_response(URI.parse(feed_url))
  data = resp.body
  json = JSON.parse(data)
  if json["status"] != "OK"
    return false
  elsif json["status"] == "OK"
    ...
  end
end

1 个答案:

答案 0 :(得分:0)

也许试试Object::JSON.parse(data)。我认为你在引用哪个JSON模块时感到困惑