Basecamp API Rails - PullRequest
       173

Basecamp API Rails

0 голосов
/ 11 июня 2010

Мне было интересно, может ли кто-нибудь оказать мне огромную услугу ..

Я действительно не понимаю, как использовать 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!

Спасибо

Danny

1 Ответ

1 голос
/ 11 июня 2010

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

Таким образом, вы можете сделать в своем действии:

def index
    @list = Basecamp::TodoList.find(:all)
end

Тогда, по вашему мнению, у вас есть доступ к @listпеременная, и вы можете сделать следующее:

<ul>
    <% @list.each do |item| %>
        <li><%= item.to_json</li>
    <% end %>
</ul>

Замена дампа json элементами, как вы хотите, чтобы они отображались, конечно.

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

...