Nie mogę ustalić, dlaczego moje wiadomości flash znikają po przekierowaniu. Uruchomiłem debugger w moim widoku, a zmienna flash jest całkowicie pusta.Szyny, utrata błysku po przekierowaniu do
flash
=> {}
Wynik jest taki sam we flash.now ... Działa dobrze, jeśli edytuję coś i wywołuję render.
Kontroler: układ
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
Zastosowanie:
- flash.each do |name, msg|
=content_tag :div, msg, :class => "flash_#{name}"
root_url jest inny kontroler i działanie.
Czy używasz Rails 2.3.2? –
i czy możesz opublikować kod kontrolera root/akcji, do której przekierowujesz? –