Ruby rails 闪现通知错误
Ruby on rails flash notice error
我在 Rails 的 Ruby 中遇到 flash[:notice] = "Message"
的问题。
我正在尝试创建登录故障错误消息。我的登录故障处理是:
flash[:notice] = "Invalid username/password combination."
redirect_to(:action => 'login')
由于我不知道的原因,警报没有出现。我有无数可能的解决方案,但所有这些都不适合我。我正在使用 Safari / Google Chrome 网络浏览器。
您的控制器代码看起来不错。我怀疑您的问题是 而不是 您在控制器中错误地调用了 flash
方法,而是您没有(正确地)编写代码来在您的控制器中显示闪光灯查看。
flash
只是保存一条消息供您显示。您正在正确设置消息,但可能无法正确显示它。我不知道,因为你没有发布你的查看代码。
例如,如果此操作是提交 user/login.html.erb
表单的结果,根据您的控制器代码,您可能希望在该视图文件中包含以下代码:
<% flash.each do |key, value| %>
<div class="alert"><%= value %></div>
<% end %>
此代码是 this article.
中描述内容的更基本版本
我在 Rails 的 Ruby 中遇到 flash[:notice] = "Message"
的问题。
我正在尝试创建登录故障错误消息。我的登录故障处理是:
flash[:notice] = "Invalid username/password combination."
redirect_to(:action => 'login')
由于我不知道的原因,警报没有出现。我有无数可能的解决方案,但所有这些都不适合我。我正在使用 Safari / Google Chrome 网络浏览器。
您的控制器代码看起来不错。我怀疑您的问题是 而不是 您在控制器中错误地调用了 flash
方法,而是您没有(正确地)编写代码来在您的控制器中显示闪光灯查看。
flash
只是保存一条消息供您显示。您正在正确设置消息,但可能无法正确显示它。我不知道,因为你没有发布你的查看代码。
例如,如果此操作是提交 user/login.html.erb
表单的结果,根据您的控制器代码,您可能希望在该视图文件中包含以下代码:
<% flash.each do |key, value| %>
<div class="alert"><%= value %></div>
<% end %>
此代码是 this article.
中描述内容的更基本版本