отображение флеш сообщений - PullRequest
1 голос
/ 07 августа 2010

Я довольно новичок в рельсах ...

У меня проблема с отображением флеш-сообщений ...

Отображаю его в представлениях, а также в application.html.erb (файл макета)

в представлении у меня просто есть

flash[:notice]

и в application.html.erb у меня есть

flash.each do |name, msg| 
content_tag :div, msg, :id => "flash_#{name}"
end

Я хочу отобразить все флеш-сообщения одновременно, в настоящее время с вышеуказанной структурой, он отображается в двух разных местах ... Я нашел сообщение, очень похожее на то, что я хотел сделать ... Это может объяснить это ясно: http://pupeno.com/blog/ensuring-the-displaying-of-flash-messages-in-ruby-on-rails/ Решение, представленное здесь, не работает ...

любая помощь?

1 Ответ

0 голосов
/ 07 августа 2010

и ваши части, и файл макета (application.html.erb) являются частью представления. поэтому, если вы предлагаете выводить флеш-сообщения в обоих местах, вы увидите это дважды, так как они оба отображаются.

Автор добавленной вами ссылки также проверил логическую переменную экземпляра, чтобы сообщения отображались только один раз. Я не вижу, чтобы вы делали это в опубликованном вами коде, который может объяснить, почему вы не видите такие же результаты. Вы можете добавить логическую проверку (что было сделано с @messages_rendered) или вы можете поместить флэш-сообщения только в одном месте (файл макета или частичное представление). Я не уверен, что именно вы хотите, чтобы он выглядел в итоге, так что вам, возможно, нужно просто поиграть с различными вариантами и посмотреть, что вам нравится.

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