Отключить устройство: подтверждение на лету для групповой генерации пользователей - PullRequest
5 голосов
/ 04 октября 2011

Devise - это библиотека Ruby, которая предоставляет мне этот User класс:

class User < ActiveRecord::Base
  has_many :user_tokens
  devise :trackable, :confirmable

Когда пишется :confirmable, при регистрации отправляется электронное письмо с подтверждением.

На прошлой неделе мне нужно было создать 300 пользователей, поэтому я прокомментировал :confirmable за несколько минут, прежде чем вернуться.

Сейчас я создаю пользовательский интерфейс для пакетного создания пользователя, поэтому мне нужно добавить / удалить :confirmable на лету. (Я мог бы также изменить исходный код Devise напрямую, но я бы не стал его сдерживать)

ВОПРОС: Как добавить / удалить :confirmable на лету?

1 Ответ

10 голосов
/ 04 октября 2011

Решение от Уэйна Конрада:

user = User.new
user.skip_confirmation!

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable#skip_confirmation!-instance_method

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