Я анализирую JSON, возвращенный из Google, в одной из моих моделей. Он работал нормально, пока я не начал внедрять сериализаторы ActiveModel, и теперь я получаю эту ошибку:
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