0

我正在使用 Ruby on Rails 3.0.4 / Devise 1.4.2 / MySQL / Apache/Passenger / FreeBSD

用户在电子邮件确认页面注册时会出现问题。同时,确认电子邮件会发送给新用户,如果您单击确认链接,确认和用户登录工作正常。

模型/用户.rb:

devise :database_authenticatable, :registerable, :trackable, :recoverable, :confirmable, :validatable, :lockable, :timeoutable

会是什么呢?欢迎任何想法。

4

3 回答 3

1

据我所知,设计不附带active?方法。confirmed?只要您包含Confirmable模块,请尝试使用。

于 2011-08-12T08:56:50.447 回答
0

我从未使用过 Devise,但听起来 Devise 可能希望 users 表具有布尔“活动”属性。如果有,Rails 将生成该active?方法。

于 2011-08-12T08:46:07.150 回答
0

答案是:该active?方法仅适用于低于 1.4 的 Devise 版本,confirmed?应使用高于 1.3 的版本。

我用 Devise 1.1.7 生成了 Devise 脚本,然后升级到 1.4.2 - 问题就出现了。我降级到 1.3.0,这就是解决方法。

于 2011-08-15T09:08:54.790 回答