我在我的一个模型中解析从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
答案 0 :(得分:0)
也许试试Object::JSON.parse(data)
。我认为你在引用哪个JSON模块时感到困惑