【发布时间】:2012-07-23 19:43:07
【问题描述】:
我想知道是否可以使用 Devise 选择性地要求对某些控制器操作进行确认。
基本上:我希望用户注册一个帐户(这将触发一封确认电子邮件),自动登录,并且 能够以登录后的身份立即浏览网站的某些部分(但仍未确认) 用户。访问某些区域(例如支付)需要用户首先确认他们的电子邮件。
我希望像before_filter: user_is_confirmed, only: [payment_related_stuff]这样的东西
我搜索了一段时间,找不到开箱即用的方法,所以我想创建一个 hacky 解决方案,其中所有可能受保护的区域仍然需要 before_filter: authenticate!,但我会覆盖 Devise SessionsController 的创建在确认之前允许进入某些区域。但是,我不确定这是否是正确的方法。
【问题讨论】:
标签: ruby-on-rails devise devise-confirmable