【发布时间】:2009-07-22 14:55:19
【问题描述】:
我不明白为什么我的 flash 消息在 redirect_to 之后消失了。在我看来启动了调试器,flash 变量完全是空的。
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 是另一个控制器和动作。
【问题讨论】:
-
您可以发布您要重定向到的 root_url 控制器/操作的代码吗?
标签: ruby-on-rails