Так что моя другая задача рейка, которая имеет параметры создания, отлично работает.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
(таблица используется в качестве замены, прежде чем я дозвонился за плохую практику)
Каково фактическое название для этого класса? Это то же самое, что и имя вашего приложения? Rails дает вам подсказку в виде «Table: Module». Это должен быть класс, а не модуль. Это означает, что есть модуль с этим именем, который тени вашего класса. –
@SergioTulentsev Я не следую, Его уже используют в другом месте? Я уверен, что я не использовал его в другом месте? –
Нет, ты не уверен. Потому что, очевидно, вы используете его в другом месте. –