2013-05-08 47 views

回答

0

的輔助方法是僅用於處理添加或刪除列:API ReferenceRails Guide

您需要首先生成遷移:

rails g migration add_index_to_table_name 

,然後對其進行編輯以包含合適的命令:uniq`:

class AddIndexToTableName < ActiveRecord:Migration 
    def change 
    add_index :table_name, :column_name, unique: true 
    end 
end 
+0

啊所以add_index命令將從'生成而不是從'add_index_to_table' – 2013-05-08 18:58:05

+0

我這個多一點發揮各地 - 它看起來像:uniq的設計創建欄時使用,不能在以後修改。所以,即使在你使用'column_name:integer:uniq'的情況下,它也會嘗試重新添加列,並且遷移將失敗。 – mikeryz 2013-05-08 21:04:12

相關問題