我的场景:
在我的控制器中,在确认用户后,我重定向到root(登录页:statics#landing
),并附上一个通知:
redirect_to root_url, notice: 'Confirmation successful.'
但在那里,我总是检查用户是否已经登录,如果已经登录,我会将他重定向到实际的索引:
def landing
redirect_to actual_index_url if (user.signed_in?)
end
如何将确认通知传播到最后一页?
我想您正在寻找flash.keep
。
http://railsapi.com/doc/rails-v3.0.8rc1/classes/ActionDispatch/Flash/FlashHash.html#M006014
尝试:
def landing
redirect_to actual_index_url, :notice => flash[:notice] if (user.signed_in?)
end
flash.keep(:notice)
-如果您只想保留通知,那么flash.keep
将同时保留:notices
和:errors
。