我跑以下遷移:我可以添加一列並在同一時間將其編入索引嗎?
rails generate migration add_username_to_users username:string
然後我嘗試了兩種方式來添加獨特性給它:
class AddUsernameToUsers < ActiveRecord::Migration
def change
add_column :users, :username, :string, :unique => true
end
# or add_index :users, :username, :unique => true
end
但這並沒有爲我工作。我知道我可以運行另一個遷移來添加索引,但是我想知道在添加列時是否可以編制索引?這樣我可以將遷移量降到最低。
穆的已經回答了,但爲了將來的參考,當事情不起作用時,包括什麼「不工作」的症狀是有幫助的。 – 2011-12-29 04:00:37