redirect_toの後に私のフラッシュメッセージが消える理由を理解できません。私のビューでデバッガを起動し、フラッシュ変数は完全に空です。Rails、redirect_toの後にフラッシュをオフ
flash
=> {}
結果はflash.nowと同じです...何かを編集してレンダーするとうまく動作します。
コントローラー:
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
アプリケーションレイアウト:
- flash.each do |name, msg|
=content_tag :div, msg, :class => "flash_#{name}"
root_urlが別のコントローラとアクションです。
Rails 2.3.2を使用していますか? –
あなたはリダイレクト先のroot_urlコントローラ/アクションのコードを投稿できますか? –