如何在布局错误时显示flash消息

时间:2018-01-05 07:27:04

标签: ruby-on-rails ajax

我的申请分为两部分。在一部分工作没有布局。在控制器的顶部有一个行布局false。我想在提交表单时在我的视图中显示flash消息。但是在所有flash消息教程中都使用了layout.html文件,但在我的情况下,我不会使用布局。感谢您的想法

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式使用它

一个您可以使用内部网页,其工作没有布局,如

在页面顶部,您需要的每个页面都显示闪烁

# page.html.erb
<% flash.each do |msg| %>
    <%= msg %>
<% end %>
OR
<% if alert.present? %> # or :notice
   <%= alert %>
<% end %>

两个这种方式更通用,就像您可以在视图中创建一个文件夹并在此create common文件中命名为partial并命名为_flash.html.erb

# view/common/_flash.html.erb
<% flash.each do |msg| %>
    <%= msg %>
<% end %>
OR
<% if alert.present? %> # or :notice
   <%= alert %>
<% end %>

最后,您可以在您需要显示消息的文件上呈现此内容,如

在页面顶部,您需要的每个页面都显示闪烁

<%= render partial: "common/flash" %>

希望能提供帮助