Почему я печатаю это вместо своего флеш-сообщения? # <ActionDispatch :: Флэш :: FlashHash: 0x7fd9f99acc90> - PullRequest
1 голос
/ 03 октября 2011

Я обновил свое приложение до Rails 3.1, и теперь оно появляется там, где должно быть флэш-сообщение [: note]: #<ActionDispatch::Flash::FlashHash:0x7fd9f99acc90>.

При проверке значения я в итоге заключаю, что 'переменная 'flash является ActionDispatch::Flash::FlashHash и содержит ActionDispatch::Flash::FlashHash в качестве значения для клавиши notice.

У кого-нибудь была такая же проблема?Как я могу это исправить?

Для вспышки устанавливается:

flash.notice = "The Subscription was created successfully."

или

redirect_to(blablabla_path,
            :notice => 'The Subscription was successfully updated.')

, и она печатается с (haml):

- if notice
      .notice= notice

Это происходит со мной в каждом действии ..

Подробнее о коде, в котором возникает эта проблема: response_with redirect с уведомлением, что флэш-сообщение не работает

1 Ответ

0 голосов
/ 03 октября 2011

Исправлено.

Перед перенаправлением show предшествовал flash.keep вместо явной передачи флэш-памяти в качестве аргумента.

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