是否可以自动暂停用户设计?

时间:2017-07-25 14:14:30

标签: ruby-on-rails devise

有一个使用设计的应用程序,我想添加自动暂停帐户的可能性(14天试用)。我正在寻找一些让设计用户过期的东西,但我发现的只有:https://github.com/phatworx/devise_security_extension并没有真正帮助我。

有谁知道在一定时间后自动暂停用户帐户的方法?

1 个答案:

答案 0 :(得分:3)

您可以在before_action

中测试到期时间
class ApplicationController << ActionController::Base

  before_action :check_expiration

  def check_expiration
    if current_user && current_user.status == 'trial' 
      if Date.today - current_user.created_at.to_date > 14
        flash[:error] = "Your trial has expired!"
        sign_out current_user
        redirect_to :new_session_path
      end
    end
  end

end