2010-09-26 70 views
3

好的,所以在我的鐵軌項目。我收到這個錯誤,有幫助嗎?「私人方法`分裂」要求「

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

任何幫助嗎?我不太瞭解它。

回答

2

您試圖拆分的對象不是字符串,而是StringIO。相反,請嘗試對違規對象執行.string.split

+0

我們走吧!謝謝!我忘了添加.read on「open(@url) – Rickmasta 2010-09-26 06:51:48

2

StringIO沒有公開的split方法。所以,請致電string以獲取底層字符串。

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

找到了錯誤!我忘了將.read放在「open(@url)」上,使其成爲「打開(@url).read」。多謝你們!