HTTParty类中的未定义方法

时间:2012-10-31 03:16:22

标签: css ruby-on-rails image api httparty

我对铁轨有点新意,每当我想到我就得到它时,我就碰壁了。

我正在使用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中调用它的方式有关吗?

enter image description here我从未见过这样,所以不确定在哪里寻找或如何接近。

1 个答案:

答案 0 :(得分:2)

您将picture方法视为类方法。将其更改为:@it_works = Snapshots.new.picture