Подтвердить что ты не робот

Добавление token_authenticatable для разработки с миграцией

Я уже создал модель User с помощью devise, но теперь хочу добавить поддержку token_authenticable, поэтому мне нужно перенести эти дополнения. Является ли следующее правильное и какой тип должен быть token_authenticatable?

class AddAuthenticationTokenToUser < ActiveRecord::Migration

  def change

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

  end

end
4b9b3361

Ответ 1

Из devise 2.0 generator (строка 74) на Github:

# t.string :authentication_token

Если вы собираетесь искать пользователя на основе своего токена, то добавление индекса - хорошая идея.

Вот файл 1.5 разработки

Ответ 2

add_column :users, :token_authenticatable, :string

Не забудьте добавить devise :token_authenticatable в свою модель пользователя.

Ответ 3

Полный список удаленных помощников для миграции в проекте 2 выглядит следующим образом:

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

Взято из разработать wiki