Флэш-сообщения в Rails переносятся на следующую страницу - PullRequest
11 голосов
/ 11 августа 2010

Я показываю сообщения об ошибках и уведомления в моем приложении с помощью вспомогательного метода, как показано ниже.

  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 %>

Мне нужно отобразить эти сообщения, когда я выполняю какую-либо операцию, а затем перенаправить на определенную страницу (это работает нормально). Но моя проблема в том, что это флэш-сообщение сохраняется между страницами. Он появляется дважды между страницами, где он должен быть немедленно очищен после его отображения пользователю.

Как справиться с этим сценарием. Пожалуйста, помогите мне!

1 Ответ

29 голосов
/ 11 августа 2010

Способ отображения флэш-сообщений в порядке. Я думаю, проблема в том, как вы их настраиваете. Если вы устанавливаете флеш-сообщения и не перенаправляете, например, вы можете назначить flash.now[:notice] вместо flash[:notice], и ваше сообщение не будет зависать после перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...