重复设计Flash消息

时间:2017-11-04 14:14:42

标签: ruby-on-rails devise

我在Rails中实现了Devise,除了与Devise相关的Flash消息显示两次外,它的效果很好。

duplicate flash messages

以下是 application.html.erb

中应用程序中的flash显示代码
<% if notice %><div class="alert alert-info"><%= notice %></div><% end %>
<% if alert %><div class="alert alert-warning"><%= alert %></div><% end %>

<% flash.each do |message_type, message| %>
  <div class="alert alert-<%= message_type %>"><%= message %></div>
<% end %>

感谢您帮助新的Rails开发人员。

1 个答案:

答案 0 :(得分:1)

这段代码呈现了flash消息:

<% if notice %><div class="alert alert-info"><%= notice %></div><% end %>
<% if alert %><div class="alert alert-warning"><%= alert %></div><% end %>

这段代码也呈现(重复)flash消息:

<% flash.each do |message_type, message| %>
  <div class="alert alert-<%= message_type %>"><%= message %></div>
<% end %>

这就是你看到它两次的原因。您应该选择一个并删除另一个。我建议保留第二个代码段。