我想在我的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
确认,但似乎没有一个可行。在此先感谢:)
答案 0 :(得分:3)
注意:如果您只想跳过某些地方
如果您在skip_confirmation!
之前调用User.create,则需要致电User.new
和user.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!
会生成确认令牌,但不会发送确认电子邮件。