Разработать приглашение: при желании отправить письмо - PullRequest
4 голосов
/ 05 января 2011

в devise invitable, вы можете пригласить нового пользователя, выполнив:

User.invite!(:email => "new_user@example.com", :name => "John Doe")

То, что я хотел бы сделать, - это (иногда) не допустить, чтобы devise invital отправляла электронные письма Я нашел следующий код в библиотеке:

def invite!
        if new_record? || invited?
          self.skip_confirmation! if self.new_record? && self.respond_to?(:skip_confirmation!)
          generate_invitation_token if self.invitation_token.nil?
          self.invitation_sent_at = Time.now.utc
          save(:validate => false)
          ::Devise.mailer.invitation_instructions(self).deliver
        end
      end

Любые идеи о том, как лучше всего обновить, чтобы не отправлять письмо на последней строке? Я не знаком с ::

спасибо

1 Ответ

12 голосов
/ 03 мая 2011

вы можете использовать:

User.invite!(:email => "new_user@example.com", :name => "John Doe") do |u|
  u.skip_invitation = true
end

или

User.invite!(:email => "new_user@example.com", :name => "John Doe", :skip_invitation => true)

, при этом будет пропущено приглашение по электронной почте.

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