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 на элементы, как вы хотите, чтобы отобразить их, конечно.

Возможно, вы захотите прочитать руководства по рельсам, чтобы получить гораздо больше информации.

Другие вопросы по тегам