使用设备用户只需确认他的电子邮件并将其导向登录页面。用户刚刚在Rails Devise中确认
“您的帐户已成功确认,请登录并继续。”
被显示。
我该如何检查用户是否刚刚确认,并只显示一个额外的部分仅用于刚刚确认的用户?
编辑:只是为了说清楚 - 我正在寻找方法来检查视图本身,视图是devise/sessions/new.html.erb。 所以我像这样的:
<% if user was just confirmed %>
<%= render "the_special_partial" %>
<% end %>
目前我可以实现这个作为
<% if flash[:notice] && flash[:notice].index("Your account was successfully confirmed. Sign in to continue.") %>
<%= render :partial=>"special_partial" %>
<% end %>
但我们都知道有多难看,这是。
“已经回答的问题”将用户重定向到新页面。我想在同一页面进行检查。
这是不同的复制 – thebravoman 2015-04-03 13:21:42
啊,对此感到遗憾。 – 2015-04-03 13:24:15
你可以检查'user.confirmed_at'字段。如果不是零,那么他已经确认。检查它是否最近也是。 – 2015-04-03 13:24:59