rails helper中的类和模块范围

时间:2014-06-28 08:18:07

标签: ruby-on-rails ruby helpers

我试图编写一个rails应用程序,它根据帮助程序模块在控制器中创建一个对象,如下所示:

module StockPricesHelper
    require 'net/http'
    class Stock
        attr_accessor(:data)
        def initialize(stock)
            @url = "http://finance.yahoo.com/d/quotes.csv?s=#{stock}&f=sb2b3jk"
        end
        def download_data
            @data = NET::HTTP.get_response(URI.parse(@url)).body
        end
        def clean_string
            @data = @data.strip
        end
        def db_format
            1
        end
    end
end

我从rails服务器收到错误uninitialized constant StockPricesHelper::Stock::NET

  1. 我是否正确地将其放入辅助模块?<​​/ li>
  2. 我做错了什么?我想我已经关注了范围,但我不知道在哪里。

1 个答案:

答案 0 :(得分:4)

你拼错了“NET”模块。它是 Net 。 (Ruby区分大小写)

Rails帮助程序旨在成为 view 帮助程序,即有助于生成HTML。 看起来你正在执行一些可以更好地放置在控制器或后台工作中的东西。