【问题标题】:Duplicate Devise flash messages重复设计闪存消息
【发布时间】:2017-11-05 02:58:49
【问题描述】:

我已经在 Rails 中实现了 Devise,它工作得很好,除了与 Devise 相关的闪烁消息显示两次。

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 开发人员。

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案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 %>
    

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

    【讨论】:

    • 谢谢。现在回答这个问题我觉得很荒谬,但我很高兴你回答了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多