Не очевидная ошибка: Если перед началом всех действий делать flash['error'] ||= [] то флэш начинает работать через раз. Т.е. то сообщение запоминается, то нет.
Причина: метод FlashHash#[]= эквивалентен FlashHash#now, т.е. удалить сообщение после конца текущего действия.
Лечение: вызывать FlashHash#keep , если вы добавляете сообщение
П.С. остается
(
Read more... )