设计显示不正确的用户名、电子邮件或密码错误消息

nul*_*tek 3 devise ruby-on-rails-3

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

我在 application.html.erb 中有以下设置来显示 Flash 通知:

 <% if flash[:notice] %>
          <p class="alert"><%= flash[:notice] %></p>
 <% end %>
Run Code Online (Sandbox Code Playgroud)

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

目前,当您输入不正确的凭据时,屏幕只会刷新,而不会发出任何闪烁通知。知道我的 devise/sessions/new.html.erb 文件中应包含哪些内容吗?

任何帮助是极大的赞赏。我确信我错过了一些简单的事情。

ush*_*sha 5

设计alert错误消息和notice成功的用途。

由于您只是显示flash[:notice],因此您只能看到成功消息

尝试这个:

 <% if flash[:notice] %>
          <p class="alert"><%= flash[:notice] %></p>
 <% end %>
 <% if flash[:alert] %>
          <p class="alert"><%= flash[:alert] %></p>
 <% end %>
Run Code Online (Sandbox Code Playgroud)