I think Devise uses email as the key in its model.
add_index :users, :email, unique: true
If you used the generated migrations to create, you can make the user_name wrap key.
add_index :users, :user_name, unique: true
remove_index(users, column: users)
change_column :users, :email, :string, :null => true
source share