2010-06-10 22 views
0

Je me demandais si quelqu'un pouvait me faire faveur énorme ..API Basecamp Rails

Je ne comprends vraiment pas comment utiliser des API - donc je me demandais si, en utilisant Basecamp comme un exemple, quelqu'un pourrait parler moi si les bases.

Jusqu'à présent, j'ai une application avec un contrôleur de tableau de bord/vue, je l'ai mis dans mon basecamp.rb/lib, a ajouté ce qui suit à mon application_controller:

def basecamp_connect 
    Basecamp.establish_connection!('XXXXXX.basecamphq.com', 'USER', 'PASS', false) 
    @basecamp = Basecamp.new 
    end 

Il est évident que changer les pièces nécessaires à mon lettres de créance.

Ensuite j'ai ajouté ce qui suit à mon dashboard_controller:

def index 
    Basecamp::TodoList.find(:all) 
    end 

Ensuite, je présume que je dois énumérer en quelque sorte le tableau de bord sur le Todos en utilisant une sorte de boucle. Est-ce que je fais la bonne chose, si oui - comment diable puis-je afficher tous les éléments de todo et si non - qu'est-ce que je fais mal/manquant.

Il ne doit pas être todos, rien de Basecamp ou tout autre service API populaire serait un bon début. C'est juste que j'ai un compte de camp de base!

Merci,

Danny

Répondre

1

Votre vue attend à ce que certaines variables définies. Vous pouvez parcourir ces variables et afficher leur contenu comme vous le souhaitez.

Ainsi, vous pouvez le faire, dans votre action:

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

Alors, selon vous, vous avez accès à la @list variable et vous pouvez à ce qui suit:

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

Remplacement de la décharge JSON par les éléments que vous souhaitez les afficher bien sûr. Vous pouvez lire le rails guides pour obtenir plus d'informations.

+0

Ok, super. Donc, pour la liste, comment puis-je déterminer quelles balises basecamp utilise? Par exemple todo.title todo.body etc.? – dannymcc

+0

Eh bien, les noms d'attributs doivent être documentés dans l'API de libarie. Jetez un coup d'oeil ... –

+0

Super, je vais avoir lu à la fois les docs Rails et les documents de l'API 37signals et voir comment je m'entends. Merci pour votre aide! – dannymcc