设计显示错误的用户名,电子邮件或密码错误消息

时间:2014-09-17 15:08:21

标签: ruby-on-rails-3 devise

这可能是一个新问题,但我想我会问。我有一个运行Devise 2.1.2的Rails 3.2.14应用程序。当用户使用错误的电子邮件,用户名或密码登录时,我想要做的是显示错误消息(我目前正在使用Devise根据电子邮件或用户名进行身份验证)。应在会话/新视图中显示闪光通知,但不确定要拉动的内容。

我在application.html.erb中进行了以下设置以显示Flash通知:

 <% if flash[:notice] %>
          <p class="alert"><%= flash[:notice] %></p>
 <% end %>

但尝试使用不正确的凭据登录时,它不会显示任何错误消息。但是,当我成功登录时,它会说通过闪光通知/警报成功登录。

目前,当您输入错误的凭据时,屏幕只会在没有任何闪光通知的情况下刷新。关于在我的devise / sessions / new.html.erb文件中包含什么的任何想法?

非常感谢任何帮助。我确信它很简单,我不在乎。

1 个答案:

答案 0 :(得分:4)

设计使用alert表示错误消息,notice表示成功。

由于您只展示flash[:notice],因此您只会看到成功消息

试试这个:

 <% if flash[:notice] %>
          <p class="alert"><%= flash[:notice] %></p>
 <% end %>
 <% if flash[:alert] %>
          <p class="alert"><%= flash[:alert] %></p>
 <% end %>