[英]Syntax error in <%= if flash[:notice]%> Ruby on Rails
[英]Ruby on rails flash notice error
我在Ruby on Rails中使用flash[:notice] = "Message"
遇到问题。
我正在尝试创建登录错误错误消息。 我的登录错误处理是:
flash[:notice] = "Invalid username/password combination."
redirect_to(:action => 'login')
由于我不知道的原因,警报不会出现。 我有很多可行的解决方案,但它们对我都不起作用。 我正在使用Safari / Google Chrome浏览器。
您的控制器代码看起来不错。 我怀疑您的问题不是您在控制器中错误地调用了flash
方法,而是您没有(正确地)编写代码以在视图中显示flash。
flash
只是保留一条消息以供您显示视图。 您正在正确设置该消息,但是可能显示不正确。 我不知道是因为您没有发布视图代码。
例如,如果此操作是基于控制器代码提交user/login.html.erb
表单的结果,则您希望该视图文件中包含以下代码:
<% flash.each do |key, value| %>
<div class="alert"><%= value %></div>
<% end %>
此代码是本文描述的内容的更基本版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.