Basecamp API Rails
Мне было интересно, если кто-то может сделать мне огромную услугу..
Я действительно не понимаю, как использовать API-интерфейсы, поэтому мне было интересно, если бы, используя Basecamp в качестве примера, кто-нибудь мог бы рассказать мне хотя бы основы.
Пока у меня есть приложение с контроллером / представлением панели мониторинга, я поместил файл basecamp.rb в каталог / lib и добавил следующее в application_controller:
def basecamp_connect
Basecamp.establish_connection!('XXXXXX.basecamphq.com', 'USER', 'PASS', false)
@basecamp = Basecamp.new
end
Очевидно, изменив необходимые детали для моих полномочий.
Далее я добавил следующее в свой dashboard_controller:
def index
Basecamp::TodoList.find(:all)
end
Далее я предполагаю, что мне нужно каким-то образом перечислить Todos на панели инструментов, используя какой-то цикл.
Правильно ли я поступаю, если да - как, черт возьми, я отображаю все элементы задач, а если нет - что я делаю неправильно / отсутствует.
Это не должно быть делом, что-либо из Basecamp или любого другого популярного сервиса API будет хорошим началом. Просто у меня есть аккаунт в Basecamp!
Спасибо,
Дэнни
1 ответ
Ваше мнение ожидает, что некоторые переменные определены. Вы можете просматривать эти переменные и отображать их содержимое по своему усмотрению.
Таким образом, вы можете сделать в своем действии:
def index
@list = Basecamp::TodoList.find(:all)
end
Тогда, по вашему мнению, у вас есть доступ к @list
переменная и вы можете следующее:
<ul>
<% @list.each do |item| %>
<li><%= item.to_json</li>
<% end %>
</ul>
Заменив дамп json на элементы, как вы хотите, чтобы отобразить их, конечно.
Возможно, вы захотите прочитать руководства по рельсам, чтобы получить гораздо больше информации.