Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails flash通知错误_Ruby On Rails_Ruby_Notifications_Notice_Rails Flash - Fatal编程技术网

Ruby on rails RubyonRails flash通知错误

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浏览器。您的控制器代码看起来不错。我怀疑您的问题

我对RubyonRails中的
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中显示警报。如果他不是,我也不是:)你怎么看?你们是怎么撕碎闪光信息的?对不起,伙计们,我不明白你们的意思。。。我有红色,那个闪光是某种错误警报。所以,这就是我正在做的。。。