2010-06-10 71 views
0

我想知道,如果有人可以幫我忙大規模..大本營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 

接下來我相信我必須以某種方式列出託多斯上使用某種循環的儀表板。

我是否做對了,如果是的話 - 我如何顯示所有todo項目,如果沒有 - 我做錯了什麼/缺少什麼。

它不一定是待辦事項,任何來自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轉儲當然你希望顯示它們的元素。您可能需要閱讀rails guides以獲得更多信息。

+0

好的,太好了。因此,對於列表,我如何確定basecamp使用哪些標籤?例如todo.title todo.body等? – dannymcc 2010-06-10 21:45:09

+0

那麼屬性名稱應該記錄在libarie的API中。看看它... – 2010-06-11 06:09:23

+0

太好了,我將通讀Rails文檔和37signals API文檔,並瞭解我如何繼續。 感謝您的幫助! – dannymcc 2010-06-11 22:02:03