1

私はレールに少し慣れていません、そして私がそれを得ると思うたびに私は壁にぶつかります。

私はHTTPartyこのAPIを使用しています。インデックスビューに表示される応答を取得して、APIの最低レベルを機能させようとしています。

コンソールでは機能しましたが、APIでテストしたときは機能しませんでした。私は

undefined method `picture' for Snapshots:Class

インデックスビューのエラー。

これが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

これが私のリストコントローラーです

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">  

ここで何を見落としているようですか?

編集

@Benjaminの修正は機能しましたが、Railsに関連するかどうかわからない問題が発生しました。別の質問を開く必要があるかどうかわかりません。しかし、コンテキストはここにあり、これを検索する方法さえ本当にわからないので、ここでフォローアップする必要があります。

そのインスタンス変数は、添付されたスクリーンショットを返しています。これは、最初の段落でリンクしたAPIから呼び出す方法に関連していますか?

ここに画像の説明を入力してください私はこれを見たことがないので、どこを見ればいいのか、どうやってアプローチするのかわからない。

4

1 に答える 1

2

pictureメソッドをクラスメソッドとして扱っています。これに変更します:@it_works = Snapshots.new.picture

于 2012-10-31T03:29:19.743 に答える