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

JSON.parse conflicting with ActiveModel::Serializers::JSON::Module?

我正在解析从我的一个模型中的 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

也许试试 Object::JSON.parse(data)。我认为它对您引用的 JSON 模块感到困惑