2016-03-28 154 views
1

我收到的时候我想,包括我的控制器内的宝石一个奇怪的错误,下面是我使用的控制器代码和我得到的错误是:包括宝石不工作

> undefined method `include' for <CatalogController:0x00000002427b90> 

返回该错误的代码如下:

require 'httparty' 
require 'json' 

class CatalogController < ApplicationController 

    # GET /feeds 
    # GET /feeds.json 
    def index 
     # GRAB THE URL 
     include HTTParty 
     base_uri 'https://www.parsehub.com/api/v2/runs' 

     # PARSE THE RESPONSE 

     def art 
     response = self.class.get("/tnZ4F47Do9a7QeDnI6_8EKea/data?&format=json") 
     @elements = response.parsed_response["image"] 
     @parsed = @elements.collect { |e| e['url'] } 
     end 


    end 

end 

也不太清楚为什么这个错误返回?

+2

将'include HTTParty'移出'index' – Aetherus

+0

为什么你要在另一个里面定义一个方法? – Aetherus

+0

道歉仍然学习铁轨! :) – Jonathan

回答

1

您不需要包含。事实上,你甚至不需要这样的要求。我认为这是一个rails应用程序。如果您通过Gemfile安装了httparty gem,则可以在整个应用程序中简单地使用httparty拨打电话。

还在您的索引方法之外移动art方法。