2012-10-31 8 views
0

나는 레일에 다소 익숙하다. 그리고 나는 그것을 얻을 것이라고 생각할 때마다 나는 벽에 부딪쳤다.HTTParty 클래스의 정의되지 않은 메소드

나는 HTTParty과이 API을 사용하고 있습니다. 나는 API의 가장 낮은 수준을 얻으려는 응답을 내 인덱스보기에 표시하려고합니다.

콘솔에서 제대로 작동했지만 API에서 테스트했을 때 제대로 작동하지 않았습니다. 나는 받고있다

undefined method `picture' for Snapshots:Class 

내 색인보기에 오류가 발생했습니다. 여기

내 목록 여기 컨트롤러

def index 
    @it_works = Snapshots.picture 

    respond_with(@lists = List.all) 
end 

그리고는 내가 여기에 내려다 보이는 것 같다 않는 목록보기

<%= @it_works %> 


<h1 class="page-header">Projects at a glance</h1> 
<div class="span12 offset2"> 
<% @lists.each do |list| %> 
    <div class="well row span4"> 
    <div class="span3"> 
    </div> 
    <div class="span4"> 

가되어있는 HTTParty 클래스 다음

class Snapshots 
    include HTTParty 

    def initialize 
    @sitename = "google.com" 
    end 

    def picture 
    response = HTTParty.get("http://api.snapito.com/web/516e011353b62078731712566b01e143f56adf0b/full/diditmatter.herokuapp.com/lists") 

    if respone.success? 
     response 
    end 
    end 
end 

입니까?

편집

@Benjamin의 수정했다,하지만 난 레일에 관련되어 잘 모르겠어요 문제가 건너했습니다. 다른 질문을 열어야할지 모르겠습니다. 그러나 컨텍스트가 여기에 있으며이 검색 방법을 알 수는 없기 때문에 여기에서 따라야합니다.

해당 인스턴스 변수가 연결된 스크린 샷을 반환하고 있습니다. 이것은 제가 첫 번째 단락에서 링크 된 API에서 어떻게 호출하고 있는지와 관련이 있습니까?

enter image description here 본 적이 없기 때문에 어디서 볼지 또는 접근 방법을 알지 못했습니다.

+1

아. 그림을 이진 형식으로 표시하려고합니다. 이게 도움이되는지 확인해보십시오 : http://apidock.com/rails/ActionController/Streaming/send_data –

답변

2

picture 메서드를 클래스 메서드로 처리하고 있습니다. 이 값으로 변경하십시오 : @it_works = Snapshots.new.picture

+0

이것은 효과가 있었지만 해결 된 것으로 간주됩니다. 그러나 나는 또 다른 문제가있는 것 같습니다. 무관계 한 태클 방법조차 모릅니다. 감사. –

관련 문제