在设计中跳过确认邮件

时间:2016-04-04 06:18:46

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我想在我的rails 4应用程序中跳过从设计发送确认邮件。我尝试了很多东西,但都没有。

在我的user.rb

before_create :my_method

def my_method
    self.skip_confirmation
end

我也尝试了这个

before_create :my_method

def my_method
    !confirmed
end

我尝试删除:从user.rb确认,但似乎没有一个可行。在此先感谢:)

3 个答案:

答案 0 :(得分:3)

  

注意:如果您只想跳过某些地方

如果您在skip_confirmation!之前调用User.create,则需要致电User.newuser.save

 @user = User.new(:first_name => "John", :last_name => "Doe")
 @user.skip_confirmation!
 @user.confirm!
 @user.save

A / C到你的方式

before_create :my_method

def my_method
    self.skip_confirmation!
    self.confirm!
end
  

排除confirmable中的devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable一词应该在整个

中跳过

答案 1 :(得分:2)

尝试将其添加到user.rb

protected

def confirmation_required?
 false
end

答案 2 :(得分:1)

试试这个

@user = User.new(:email => 'email@example.com', :password => 'password') 
@user.skip_confirmation_notification!
@user.save

skip_confirmation_notification!会生成确认令牌,但不会发送确认电子邮件。

相关问题