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