Следующий самый популярный ответ предполагает, что вы используете модуль Devise: подтверждаемый, которым я не являюсь.
Мне не понравились другие решения, потому что вы должны использовать обратные вызовы модели, которые всегда будутотправлять приветственные письма, даже когда вы создаете его учетную запись в консоли или в интерфейсе администратора.Мое приложение включает в себя возможность массового импорта пользователей из файла CSV.Я не хочу, чтобы мое приложение отправляло неожиданное электронное письмо всем 3000 из них по одному, но я хочу, чтобы пользователи, которые создают свою учетную запись, получали приветственное письмо.Решение:
1) Переопределить контроллер регистраций Devise:
#registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def create
super
UserMailer.welcome(resource).deliver unless resource.invalid?
end
end
2) Скажите Devise, что вы перегрузили контроллер регистраций:
# routes.rb
devise_for :users, controllers: { registrations: "registrations" }