從DB

2014-03-03 63 views
0

刪除列。當我創建了一個列的附件我的Rails的模型,我用:從DB

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 

如何正確地從更新表中刪除此列?

有關更新 列:圖像

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

您還可以,用耙分貝:回滾撤消前耙分貝:遷移