【问题标题】:Devise skip_confirmation! method confirms user设计skip_confirmation!方法确认用户
【发布时间】:2014-09-12 09:32:44
【问题描述】:

在我的 Ruby on Rails 应用程序中,我使用 wicked gem 进行了多步骤来创建客户注册。我想在最后一步发送确认,所以在我的控制器中我使用设计方法:

@customer.skip_confirmation!

但此方法不会发送确认电子邮件并自动确认客户。当他没有点击邮件中的链接时,我不想确认客户。有没有办法解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    这里有一个很好的答案:

    Rails 3 with Devise for Authentication - How do I manually create a user?

    它解释了skip_confirmation! 方法设置confirmed_at,还提供了一种解决方法,允许您在不确认用户的情况下跳过确认。

    【讨论】:

      【解决方案2】:

      如果您不希望在创建时发送确认信息,则也不需要发送代码 生成,调用skip_confirmation!

      如果您在 user.rb (model) 中添加了可确认模块,则确认将在用户创建后立即由它自己发送。所以你不需要在控制器中添加 @user.create 以外的东西!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        • 2015-02-03
        • 1970-01-01
        • 2021-04-22
        相关资源
        最近更新 更多