2012-01-12 6 views
13

Ya he creado un Modelo de Usuario usando el dispositivo, pero ahora quiero agregar soporte para token_authenticable, así que tengo que migrar estas adiciones. ¿Es correcto lo siguiente y qué tipo debe ser token_authenticatable?Añadiendo token_authenticatable para diseñar con la migración

class AddAuthenticationTokenToUser < ActiveRecord::Migration 

    def change 

    add_column :users, :token_authenticatable 
    add_index :users, :authentication_token, :unique => true 

    end 

end 

Respuesta

13
add_column :users, :token_authenticatable, :string 

No se olvide de añadir devise :token_authenticatable a su modelo de usuario.

+0

Gracias. Muy apreciado. – Undistraction

+2

Este estilo de esquema se modificó en el dispositivo 2.0. El nombre de la columna debe ser 'authentication_token'. https://github.com/plataformatec/devise/wiki/How-To:-Upgrade-to-Devise-2.0-migration-schema-style –

+0

'rails g migration AddAuthenticationTokenToUser token_authenticatable: string: uniq' – Barry

2

La lista completa de los ayudantes borrados de las migraciones en idear 2 es la siguiente:

create_table(TABLE_NAME) do |t| 
    ## Database authenticatable 
    t.string :email,    :null => false, :default => "" 
    t.string :encrypted_password, :null => false, :default => "" 

    ## Recoverable 
    t.string :reset_password_token 
    t.datetime :reset_password_sent_at 

    ## Rememberable 
    t.datetime :remember_created_at 

    ## Trackable 
    t.integer :sign_in_count, :default => 0 
    t.datetime :current_sign_in_at 
    t.datetime :last_sign_in_at 
    t.string :current_sign_in_ip 
    t.string :last_sign_in_ip 

    ## Encryptable 
    # t.string :password_salt 

    ## Confirmable 
    # t.string :confirmation_token 
    # t.datetime :confirmed_at 
    # t.datetime :confirmation_sent_at 
    # t.string :unconfirmed_email # Only if using reconfirmable 

    ## Lockable 
    # t.integer :failed_attempts, :default => 0 # Only if lock strategy is :failed_attempts 
    # t.string :unlock_token # Only if unlock strategy is :email or :both 
    # t.datetime :locked_at 

    # Token authenticatable 
    # t.string :authentication_token 

    ## Invitable 
    # t.string :invitation_token 

    t.timestamps 
end 

tomada de la devise wiki

Cuestiones relacionadas