2016-06-13 61 views
0

使用Rails 4,我有一個列(page_id),我需要強制它刪除所有當前在數據庫列中的數據(它在dev中,所以我現在不關心任何數據庫) 。如何更改column_type並使用ActiveRecord刪除當前的數據?

我的遷移是這樣的:

change_column :sections, :page_id, :uuid

(我是從整數遷移離開頁面)

如何使用change_column並刪除所有這就是目前我的數據庫中的數據?或者我需要做一個remove_column,然後add_column設置正確嗎?

+0

我認爲你可能最適合使用'remove_column'和'add_column'。 'change_column'對改變'column_name'和'column_type'很有用。 http://edgeguides.rubyonrails.org/active_record_migrations.html#changing-columns – oreoluwa

+0

http://stackoverflow.com/questions/25681599/rails-4-migrate-table-id-to-uuid – itsnikolay

回答

0

刪除然後添加列似乎是最好的選擇。但你可以改變列,然後用類似Section.update_all({:uuid => nil})來更新所有記錄。

相關問題