2016-08-16 4 views
0

Так что моя другая задача рейка, которая имеет параметры создания, отлично работает.rake task undefined метод create

Однако это один

task test: :environment do 
     ActiveRecord::Base.connection.execute("TRUNCATE Tables RESTART IDENTITY") 
     gzipped = open('csv url') 
     csv_text = Zlib::GzipReader.new(gzipped).read 
     csv = CSV.parse(csv_text, :headers=>true) 
     csv.each do |row| 
      Table.create(db information]) 
     end 
    end 

Теперь по какой-то причине это неисправного о создании в действие (которое точно так же, как другие мои действия создают) Я не; есть контроллер для них. Моя модель пуста, но существует там, где есть соглашение об именах.

Любые идеи?

Ошибка это

NoMethodError: undefined method `create' for Table:Module 

(таблица используется в качестве замены, прежде чем я дозвонился за плохую практику)

+1

Каково фактическое название для этого класса? Это то же самое, что и имя вашего приложения? Rails дает вам подсказку в виде «Table: Module». Это должен быть класс, а не модуль. Это означает, что есть модуль с этим именем, который тени вашего класса. –

+0

@SergioTulentsev Я не следую, Его уже используют в другом месте? Я уверен, что я не использовал его в другом месте? –

+1

Нет, ты не уверен. Потому что, очевидно, вы используете его в другом месте. –

ответ

-1

Я действительно не знаю, более широкую проблемы. Но в вашем коде я вижу недостающий [ на этой линии: Table.create(db information])

Это может быть связано с этим?

+0

Thats me отсутствует часть удаления кода :) –

Смежные вопросы