Нужно ли использовать rake db: migrate, когда у вас есть mongodb - PullRequest
0 голосов
/ 27 ноября 2018

Я создаю новую миграцию, как это:

rails g migration add_confirmable_to_devise

И он генерирует файл в: db/migrate/YYYYMMDDxxx_add_confirmable_to_devise.rb

, и я добавляю это:

class AddConfirmableToDevise < ActiveRecord::Migration
  # Note: You can't use change, as User.update_all will fail in the down migration
  def up
    add_column :users, :confirmation_token, :string
    add_column :users, :confirmed_at, :datetime
    add_column :users, :confirmation_sent_at, :datetime
    # add_column :users, :unconfirmed_email, :string # Only if using reconfirmable
    add_index :users, :confirmation_token, unique: true
    # User.reset_column_information # Need for some types of updates, but not for update_all.
    # To avoid a short time window between running the migration and updating all existing
    # users as confirmed, do the following
    User.update_all confirmed_at: DateTime.now
    # All existing user accounts should be able to log in after this.
  end

  def down
    remove_columns :users, :confirmation_token, :confirmed_at, :confirmation_sent_at
    # remove_columns :users, :unconfirmed_email # Only if using reconfirmable
  end
end

и затем я получаю rake db:migrate

Я получаю это Process finished with exit code 0

, но когда я пытаюсь проверить это, чтобы зарегистрироваться, я получаю: undefined local variable or method 'confirmed_at' for #User

IЯ следую этим инструкциям здесь

Это потому, что у меня mongodb?В mongodb это сделано по-другому?

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