Je n'arrive pas à comprendre pourquoi mes messages flash disparaissent après une redirection vers. J'ai commencé le débogueur dans ma vue, et la variable flash est totalement vide.Rails, perdant flash après redirect_to
flash
=> {}
Le résultat est le même avec flash.now ... Il fonctionne très bien si j'édite quelque chose et appelle render.
Controller:
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
flash[:notice] = "Logged in"
redirect_to root_url
else
render :action => 'new'
end
end
mise en page d'application:
- flash.each do |name, msg|
=content_tag :div, msg, :class => "flash_#{name}"
root_url est un autre contrôleur et l'action.
Utilisez-vous Rails 2.3.2? –
et pouvez-vous poster le code pour le contrôleur/action root_url que vous redirigez? –