Почему в наблюдателе? Вы должны поместить назначение вспышки в свой контроллер, причина в том, что вспышка относится к уровню обзора.
С другой стороны
Создайте вспомогательный метод в вашем файле application_helper, который проверяет flash и diplay.
def show_flash
[:notice, :error, :warning].collect do |key|
content_tag(:div, flash[key], :id => key, :class => "flash flash_#{key}") unless flash[key].blank?
end.join
end
Тогда в вашем макете просто добавьте
<% show_flash %>
Для уведомлений, предупреждений и сообщений об ошибках, эта проверка проверяет, установлены ли какие-либо из них, если да, то печатает их, если нет, то ничего не печатается.
и теперь вы можете просто использовать
flash[:notice] = "Some message!"