我正在开发一个使用 Devise gem 进行身份验证的 Rails 3 应用程序。我还在使用 Devise 的可确认模块在用户注册时向他们发送电子邮件,要求他们确认他们的电子邮件地址。
我允许用户登录,即使他们没有确认他们的电子邮件地址(最多 20 天),但是我想在每个页面的顶部显示一条消息,提醒他们没有确认他们的电子邮件地址和他们仍然可以不登录 X 天。
关于我应该如何处理这个问题的任何想法?(即任何有用的宝石或提示)
非常感谢 !!!
我正在开发一个使用 Devise gem 进行身份验证的 Rails 3 应用程序。我还在使用 Devise 的可确认模块在用户注册时向他们发送电子邮件,要求他们确认他们的电子邮件地址。
我允许用户登录,即使他们没有确认他们的电子邮件地址(最多 20 天),但是我想在每个页面的顶部显示一条消息,提醒他们没有确认他们的电子邮件地址和他们仍然可以不登录 X 天。
关于我应该如何处理这个问题的任何想法?(即任何有用的宝石或提示)
非常感谢 !!!
在这里查看文档: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 %>