2014-03-03 2 views
0

Когда я создал столбец для моей модели Rails для приложений, я использовал:Удаление столбца из БД

def self.up 
    change_table :updates do |t| 
    t.attachment :image 
    end 
end 

def self.down 
    drop_attached_file :updates, :image 
end 

Я попытался удалить колонку таким образом, но он говорит, что отношение не существует:

remove_column :updates, :image 

Как правильно удалить этот столбец из таблицы Updates ???

Update столбцы, связанные с: изображение

t.string "image_file_name" 
t.string "image_content_type" 
t.integer "image_file_size" 
t.datetime "image_updated_at" 
+0

Нет столбца под названием 'image', есть ли? Посмотрите, какие столбцы у вас есть, например, разместите соответствующий раздел вашего 'db/schema.rb'. – tadman

+0

Нет, есть не только соответствующие столбцы. – tMTboss

ответ

1

Вы всегда можете удалить те индивидуально:

change_table :updates do |t| 
    t.remove :image_file_name 
    t.remove :image_content_type 
    t.remove :image_file_size 
    t.remove :image_updated_at 
end 
+0

Хорошо спасибо! Это то, о чем я думал, когда впервые взглянул на мою схему, прежде чем опубликовал проблему, но не знал о поле вложения, поскольку я создал это. Спасибо, хотя @tadman – tMTboss

0

Вы можете также использовать грабли БД: Откат, чтобы отменить последнее рейк дб: migrate

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