2015-07-01 2 views
1
flash[:notice] = "message" 

redirect_to :root 

Вещи, которые я пыталсяВспышка не работает на перепрофилирования: Rails - 3.2.21

flash.keep 

flash.keep[:notice] = "message" 

flash.now[:notice] = "Hello world" 

redirect_to :root, :flash => {:notice => "message"} 

Я использую рельсы 3.2.21 и рубин 1.9.3 Раньше я использовал рельсы 3.2. 5, и он работал нормально.

Если я рендеринга флэш-сообщение на той же странице, она работает нормально, но для перенаправления флэш пуст

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

+0

'redirect_to show_path,: flash => {: notice => message}' try this –

+0

Я уже пробовал это. Но это не работает. Раньше я использовал рельсы 3.2.5, и он работал нормально. –

ответ

0

Вы использовали `` вместо «», попробуйте этот

flash[:notice] = "message" 
redirect_to root_path 

Ваше мнение корень должен иметь <%= flash[:notice] %> показать сообщение!

Надеюсь, это помогло!

+0

Спасибо за комментарий. Но я использовал «только». Я обновлю его –

+0

Включили ли вы '<% = flash [: notice]%>' в представлении, в котором вы перенаправляете? – RSB

+0

Я читаю flash.to_json, но вспышка пуста. Хотя он отлично работал с 3.2.5 –

Смежные вопросы