【问题标题】:Flash messages in Rails getting carried over to the next pageRails 中的 Flash 消息被转移到下一页
【发布时间】:2010-08-12 00:43:14
【问题描述】:

我在我的应用程序中使用帮助方法显示错误和通知消息,如下所示。

  def display_flash_content
    [:error, :notice].map do |key|
      collection = flash[key].blank? ? [] : (flash[key].respond_to?(:map) ? flash[key] : [flash[key]])
      collection.map {|item| content_tag(:div, item, :class => key.to_s) }
    end
  end

我的布局有这个

  <%= display_flash_content %>

我需要在执行某些操作时显示这些消息,然后重定向到特定页面(这工作正常)。但我的问题是此 Flash 消息在页面之间持续存在。它在页面之间出现两次,一旦显示给用户就需要立即清除。

如何处理这种情况。请帮帮我!

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您显示 Flash 消息的方式很好。我认为问题在于您如何设置它们。例如,如果您正在设置 Flash 消息而不是重定向,则可以分配给 flash.now[:notice] 而不是 flash[:notice],并且您的消息在重定向后不会一直存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      相关资源
      最近更新 更多