2010-06-10 3 views
0
사람이 엄청난 은혜 저를 할 수 있는지 궁금

..베이스 캠프 API 레일

정말 API를 활용하는 방법을 이해하지 않는 - 그래서 예를 들어베이스 캠프를 사용하는 경우 궁금해서, 누군가가 얘기 할 수 나 기초.

지금까지 내가 대시 보드 컨트롤러/뷰를 사용하여 응용 프로그램을 가지고, 내/lib 디렉토리에 basecamp.rb 넣어 가지고, 내 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 

다음으로는 어떻게 든 루프의 일종을 사용하여 대시 보드에 왜 그렇게를 나열해야 가정.

나는 올바른 일을하고있다. 만약 그렇다면 어떻게하면 모든 할 일들을 표시 할 수 있는가? 그렇지 않다면 무엇을 잘못하고 실종 하는가?

토드 일 필요는 없지만 Basecamp 또는 기타 널리 사용되는 API 서비스의 것이 좋을 것입니다. 내가 basecamp 계정을 가지고있는 것입니다!

감사합니다,

대니

답변

1

로보기는 정의 된 몇 가지 변수를 가질 것으로 기대하고있다. 이러한 변수를 반복하고 원하는 내용을 표시 할 수 있습니다.

그래서 당신은 당신의 행동에, 할 수있는 :

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

하여 JSON 덤프 교체 다음에

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

그런 다음보기에 당신은 @list 변수에 액세스 할 수 있으며 당신이 할 수있는 물론 요소들을 표시하고 싶을 때.

많은 정보를 얻으려면 rails guides을 읽어보십시오.

+0

좋습니다. 그래서 목록에 대해 basecamp에서 사용하는 태그를 어떻게 결정합니까? 예를 들어 todo.title todo.body 등? – dannymcc

+0

속성 이름은 libarie의 API에 문서화되어야합니다. 그것 좀 봐 ... –

+0

위대한, 나는 레일스 워드 프로세서와 37signals API 워드 프로세서를 통해 읽어야하고 내가 어떻게 시작하는지 보게 될 것이다. 도움 주셔서 감사합니다. – dannymcc

관련 문제