跳过设备中的确认邮件

Shi*_*wal 2 ruby ruby-on-rails devise ruby-on-rails-4

我想跳过从我的 Rails 4 应用程序中的设备发送确认邮件。我尝试了很多方法,但没有一个有效。

在我的user.rb

before_create :my_method

def my_method
    self.skip_confirmation
end
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个

before_create :my_method

def my_method
    !confirmed
end
Run Code Online (Sandbox Code Playgroud)

我尝试删除 :confirmable ,user.rb但它们似乎都不起作用。提前致谢 :)

ill*_*ist 5

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

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

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

空调随心所欲

before_create :my_method

def my_method
    self.skip_confirmation!
    self.confirm!
end
Run Code Online (Sandbox Code Playgroud)

confirmable排除in 中的术语devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable应该整体跳过