我想寫一個遷移來處理null - >''轉換,但它似乎並沒有工作。我有:如何將一個默認爲null的文本列更改爲默認爲''在rails移動
def up
change_column :items, :detail, :text, :default => ''
end
這是正確的語法?
THX
我想寫一個遷移來處理null - >''轉換,但它似乎並沒有工作。我有:如何將一個默認爲null的文本列更改爲默認爲''在rails移動
def up
change_column :items, :detail, :text, :default => ''
end
這是正確的語法?
THX
使用時應使用change_column_default(table_name, column_name, dafault_value)
這個問題已經被問這裏: Rails migrations: Undo default setting for a column
這看起來是正確的。
但是,您應該知道,如果您使用MySQL,您可以將can not set a default value添加到TEXT或BLOB字段。
thx,不知道 - 通常是通過在有問題的對象上設置一個default_values來實現 – timpone
是的,[this](http://stackoverflow.com/a/4576026/913027)總結了它漂亮好。 –