0
我有一個表與已existant t.integer :column_name
。爲什麼一個add_index遷移類型字符串添加到列,如果不叫,否則
如果我做,如果我不與column_name:integer:uniq
這是爲什麼,否則稱之爲rails g migration add_index_to_table_name column_name:uniq
已經存在的列名會產生新的同一個字符串類型?如果只是將索引:unique => true
添加到它,會不會更容易?
啊所以add_index命令將從'生成而不是從'add_index_to_table' – 2013-05-08 18:58:05
我這個多一點發揮各地 - 它看起來像:uniq的設計創建欄時使用,不能在以後修改。所以,即使在你使用'column_name:integer:uniq'的情況下,它也會嘗試重新添加列,並且遷移將失敗。 – mikeryz 2013-05-08 21:04:12