2013-11-27 69 views
1

有沒有辦法回滾特定的Rails回形針遷移?Rails回形針如何回滾只有一個附件

我想回滾只是一個遷移是avatar但這似乎並沒有工作。

在Rails控制檯中這樣做的最好方法是什麼?

回形針遷移

class AddAttachmentAvatarToUsers < ActiveRecord::Migration 
    def self.up 
    change_table :users do |t| 
     t.attachment :avatar 
    end 
    end 

    def self.down 
    drop_attached_file :users, :avatar 
    end 
end 
+0

你能在這裏發表回形針遷移文件?您可能需要手動編輯「向下」才能獲得所需內容 – portforwardpodcast

+0

@portforwardpodcast我粘貼了遷移 –

+0

這似乎應該起作用,所以我想你應該發佈你的錯誤? – portforwardpodcast

回答

2

將這樣的事情對你的工作?運行刪除頭像的新遷移。

class RemoveAvatarColumnsToUsers < ActiveRecord::Migration 
    def self.up 
    remove_attachment :users, :avatar 
    end 

    def self.down 
    add_attachment :users, :avatar 
    end 
end 

希望這有助於

+0

你的意思是改變該文件的遷移? –

+0

我會在當前的'self_down'方法中使用'remove_attachment:users,:avatar'並執行回滾。如果你這樣做,你有任何錯誤?順便說一下,'drop_attached_file'是[老式語法](https://github.com/thoughtbot/paperclip#vintage-syntax) – user2262149