这可能是一个新问题,但我想我会问。我有一个运行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文件中包含什么的任何想法?
非常感谢任何帮助。我确信它很简单,我不在乎。
答案 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 %>