Я новичок в обучении Rails и обработке данных из внешнего API. Мне нужно проанализировать информацию из определенного API Google и отобразить всю эту информацию в моем индексном представлении - например: использовать определенную google api, чтобы показать все события в методе индекса контроллера событий и отобразить ее в индексном представлении для этого контроллера.Правильный формат обработки внешних данных из API в Rails-контроллере
В настоящее время я получаю NoMethodError для строки (ссылаясь на переменную @googleUrl). Поэтому он не обрабатывает и не отображает информацию и не отображает ее на мой взгляд. Каким будет лучший (Rails) способ анализа информации и доступа к ней? Должен ли я добавить шаг в JSON.parse googleUrl? Я видел также различные сообщения об использовании драгоценного камня под названием Unirest, но не знал, есть ли другой способ или лучший способ. Или jBuilder?
В контроллере событий:
def index
base_url = 'url given from google api to use'
key = ENV['GOOGLE_API_KEY']
@googleUrl = base_url + key
respond_to do |format|
format.html
format.json {render json: @googleUrl}
end
end
Индекс например вида для контроллера событий:
<div>
<ul>
<% @googleUrl.each do |event| %>
<li> <%= event.title %> </li>
<% end %>
</ul>
</div>
'googleUrl' просто строка. вы не можете вызывать 'each' в строке – jpriebe
Спасибо @ jpriebe- я смог разобраться, чтобы получить отформатированный JSON обратно ... теперь просто нужно выяснить, как я могу получить доступ к некоторым частям данных в взгляд ... спасибо! – user3604867
Np. Если вы покажете нам, как выглядят данные, мы можем помочь вам разобрать его. – jpriebe