1

我正在开发一个使用 Devise gem 进行身份验证的 Rails 3 应用程序。我还在使用 Devise 的可确认模块在用户注册时向他们发送电子邮件,要求他们确认他们的电子邮件地址。

我允许用户登录,即使他们没有确认他们的电子邮件地址(最多 20 天),但是我想在每个页面的顶部显示一条消息,提醒他们没有确认他们的电子邮件地址和他们仍然可以不登录 X 天。

关于我应该如何处理这个问题的任何想法?(即任何有用的宝石或提示)

非常感谢 !!!

4

1 回答 1

2

在这里查看文档:http ://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable

似乎有一种confirmed?方法可以调用 User 对象来查看它们是否被确认。

所以我会在你的views/layouts/application.html.erb文件中检查确认:

<% if user_signed_in? && !current_user.confirmed? %>
  <div>
    Please confirm your account by clicking the link in the email we sent to <%= current_user.email %>
  </div>
<% end %>
于 2012-01-15T00:17:58.073 回答