“私人方法`拆分'呼吁”

时间:2010-09-26 06:34:19

标签: ruby-on-rails ruby

好的,所以在我的rails项目中。我收到这个错误,有什么帮助吗?

class SearchController < ApplicationController
require 'rubygems'
require 'open-uri'

def index
  @show_info
end
def do_search

    @show = params{:search_term}
    @show = @show["search_term"]
    @url = "http://services.tvrage.com/tools/quickinfo.php?show=#{@show}"

    @sitehtml = open(@url)

    lines = @sitehtml.split("\n")

    @show_info = []
    lines.each do |line|
        line_split = line.split("@")
        @show_info << line_split[1]
    end
end
end

我继续收到此错误,error (全尺寸:http://grab.by/6z6u

有任何帮助吗?我真的不明白。

3 个答案:

答案 0 :(得分:2)

StringIO没有公共split方法。因此,请调用string以获取基础字符串。

lines = @sitehtml.string.split("\n")

答案 1 :(得分:2)

您尝试拆分的对象不是String,而是StringIO。请尝试在违规对象上执行.string.split

答案 2 :(得分:1)

发现错误!我忘了将.read打开“open(@url)”以使其“打开(@url).read”。谢谢你们!