私は、次の移行走っ:列を追加して同時に索引付けすることはできますか?
rails generate migration add_username_to_users username:string
をそして私はそれに一意性を追加するには2つの方法を試みた:
class AddUsernameToUsers < ActiveRecord::Migration
def change
add_column :users, :username, :string, :unique => true
end
# or add_index :users, :username, :unique => true
end
をしかし、これは私のために動作しませんでした。別の移行を実行してインデックスを追加することはできますが、列を追加するときにインデックスを作成できるかどうかを知りたがっていますか?このようにして、移行の量を最小限に抑えることができます。
ムーはすでに答えられていますが、将来の参考として、うまくいかないときは、「働いていない」という症状が何であるかを含めると便利です。 –