Ruby on rails RubyonRails flash通知错误
我对RubyonRails中的Ruby on rails RubyonRails flash通知错误,ruby-on-rails,ruby,notifications,notice,rails-flash,Ruby On Rails,Ruby,Notifications,Notice,Rails Flash,我对RubyonRails中的flash[:notice]=“Message”有问题 我正在尝试创建登录错误消息。我的登录错误处理是: flash[:notice] = "Invalid username/password combination." redirect_to(:action => 'login') 由于我不知道的原因,alert没有出现。我有很多可能的解决方案,但都不适合我。我正在使用Safari/Google Chrome浏览器。您的控制器代码看起来不错。我怀疑您的问题
flash[:notice]=“Message”
有问题
我正在尝试创建登录错误消息。我的登录错误处理是:
flash[:notice] = "Invalid username/password combination."
redirect_to(:action => 'login')
由于我不知道的原因,alert没有出现。我有很多可能的解决方案,但都不适合我。我正在使用Safari/Google Chrome浏览器。您的控制器代码看起来不错。我怀疑您的问题不是您在控制器中错误地调用了
flash
方法,而是您没有(正确地)编写代码以在视图中显示flash
flash
只需保存一条消息供您的视图显示即可。您正在正确设置消息,但可能未正确显示消息。我不知道,因为您没有发布视图代码
例如,如果此操作是根据控制器代码提交user/login.html.erb
表单的结果,则您希望在该视图文件中包含以下代码:
<% flash.each do |key, value| %>
<div class="alert"><%= value %></div>
<% end %>
此代码是中所述内容的更基本版本。您在视图中的何处显示flash消息?你的视图是什么样子的?不,在控制器中。此警报位于if语句中,在用户未经授权的情况下有效。我认为@ChrisPeters要求您基本上向我们展示如何在HTML中显示警报。如果他不是,我也不是:)你怎么看?你们是怎么撕碎闪光信息的?对不起,伙计们,我不明白你们的意思。。。我有红色,那个闪光是某种错误警报。所以,这就是我正在做的。。。