"Приватный метод` split 'вызван для " - PullRequest
3 голосов
/ 26 сентября 2010

Хорошо, так в моем проекте рельсов.Я получаю эту ошибку, любая помощь?

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 ]

2 голосов
/ 26 сентября 2010

Объект, который вы пытаетесь разделить, - это не строка, а строка. Попробуйте вместо этого сделать .string.split на объекте-нарушителе.

2 голосов
/ 26 сентября 2010

StringIO не имеет публичного split метода. Итак, позвоните string, чтобы получить базовую строку.

lines = @sitehtml.string.split("\n")
1 голос
/ 26 сентября 2010

Обнаружил ошибку!Я забыл поставить .read на "open (@url)", чтобы сделать его "open (@url) .read".Спасибо, ребята!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...