2015-02-16 2 views
0

Я новичок в обучении 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> 
+0

'googleUrl' просто строка. вы не можете вызывать 'each' в строке – jpriebe

+0

Спасибо @ jpriebe- я смог разобраться, чтобы получить отформатированный JSON обратно ... теперь просто нужно выяснить, как я могу получить доступ к некоторым частям данных в взгляд ... спасибо! – user3604867

+0

Np. Если вы покажете нам, как выглядят данные, мы можем помочь вам разобрать его. – jpriebe

ответ

1

Вы можете перебирать названия, как это:

+0

Спасибо @jpriebe! Работала красиво. Когда я пытался это написать, я забыл скобки в начале. Удивительно, еще раз спасибо! – user3604867

Смежные вопросы