检测视图模板内的不正确用户登录

时间:2014-05-10 13:37:50

标签: ruby-on-rails devise

我在Rails 4中使用设计。在我的sessions / new.html.erb中,我怎么知道用户登录尝试不正确?我想要的只是在登录尝试不正确时显示错误消息。出于设计原因,我无法使用Flash消息。

更新 做了一些研究后,我发现我可以收到如下错误信息:

<%- flash.each do |name, msg| -%>
<%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %>
<%- end -%>

但如果我依靠flash消息的内容来确定登录是否成功,那么这是一个糟糕的设计。我也尝试过resource.errors,但它是空的。这应该是一个基本功能,我不明白为什么我花了这么多时间才弄明白。

1 个答案:

答案 0 :(得分:0)

这应该可以检查视图下是否有错误:

<% if resource.errors.present? %>
    <%= devise_error_messages! %>
<% end %>

欢呼声。