我在Rails中实现了Devise,除了与Devise相关的Flash消息显示两次外,它的效果很好。
以下是 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开发人员。
答案 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 %>
这就是你看到它两次的原因。您应该选择一个并删除另一个。我建议保留第二个代码段。