Плагин rails devise создал таблицу пользователей. Как я могу добавить к этому? - PullRequest
0 голосов
/ 22 сентября 2011

Я создал следующее с помощью плагина devise rails. Как мне добавить строку имени пользователя и уникальное целое число user_id в таблицу пользователей? Также необходимо создать user_controller при использовании devise? Или это не обязательно?

class DeviseCreateUsers < ActiveRecord::Migration
  def self.up
    create_table(:users) do |t|
      t.database_authenticatable :null => false
      t.recoverable
      t.rememberable
      t.trackable

      # t.encryptable
      # t.confirmable
      # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
      # t.token_authenticatable


      t.timestamps
    end

    add_index :users, :email,                :unique => true
    add_index :users, :reset_password_token, :unique => true
    # add_index :users, :confirmation_token,   :unique => true
    # add_index :users, :unlock_token,         :unique => true
    # add_index :users, :authentication_token, :unique => true
  end

  def self.down
    drop_table :users
  end
end

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Руководство, указанное в комментариях, обеспечит хорошее прочтение по миграциям, которое вы будете использовать очень часто.Короче говоря, однако, вы можете сгенерировать необходимую миграцию, выполнив:

rails g migration add_username_to_users username:string

После создания миграции вы можете добавить столбец, выполнив:

0 голосов
/ 22 сентября 2011

Чтобы ответить на ваш последний вопрос, нет, вам не нужно создавать контроллер для использования devise

Хотя это можно сделать, если вы хотите, чтобы у ваших пользователей был индекс или страница показа.В этом случае вам нужно будет немного изменить свои маршруты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...