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 文件中应包含哪些内容吗?
任何帮助是极大的赞赏。我确信我错过了一些简单的事情。
设计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)
| 归档时间: |
|
| 查看次数: |
2143 次 |
| 最近记录: |