这可能是一个新问题,但我想问一下。我有一个运行Devise 2.1.2的Rails 3.2.14应用程序。我想做的是当用户使用不正确的电子邮件,用户名或密码登录时显示一条错误消息(我目前正在使用Devise根据电子邮件或用户名进行身份验证)。会话/新视图中应显示一个闪动通知,但不确定要拉的内容。
我在application.html.erb中具有以下设置以显示Flash通知:
<% if flash[:notice] %>
<p class="alert"><%= flash[:notice] %></p>
<% end %>
但是,尝试使用不正确的凭据登录时,它不会显示任何错误消息。但是,当我成功登录时,它会说通过Flash通知/警报成功登录。
当前,当您输入错误的凭据时,屏幕将刷新,而不会发出任何通知。对我的devise / sessions / new.html.erb文件中包含的内容有任何想法吗?
任何帮助是极大的赞赏。我敢肯定,这很简单,我很想念。
Devisealert
用于错误消息和notice
成功。
由于您只显示flash[:notice]
,因此您只会看到成功消息
试试这个:
<% if flash[:notice] %>
<p class="alert"><%= flash[:notice] %></p>
<% end %>
<% if flash[:alert] %>
<p class="alert"><%= flash[:alert] %></p>
<% end %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句