Ruby on rails 设计重定向到邪恶向导时丢失闪存消息

Ruby on rails 设计重定向到邪恶向导时丢失闪存消息,ruby-on-rails,devise,wicked-gem,Ruby On Rails,Devise,Wicked Gem,这很可能是一个调试问题,但在为注册路径之后,Desive的和一个邪恶向导的开始之间,我丢失了一条flash消息。我尝试了多次放置flash。保留无效 是否有任何方法可以打印正在发生的准确重定向,以便我可以找出消息丢失的位置 以下是我的注册控制器中的重定向代码: def after_sign_up_path_for(user) logger.debug "entering redirect, flashing" flash[:analytics] = "signed_up" after

这很可能是一个调试问题,但在为注册路径之后,Desive的
和一个邪恶向导的开始之间,我丢失了一条flash消息。我尝试了多次放置
flash。保留
无效

是否有任何方法可以打印正在发生的准确重定向,以便我可以找出消息丢失的位置

以下是我的注册控制器中的重定向代码:

def after_sign_up_path_for(user)
  logger.debug "entering redirect, flashing"
  flash[:analytics] = "signed_up"
  after_signup_index_path
end 
Deviate的
create
方法包含一个
redirect\u to
调用,我正在上面调用
super
,因此我不能在上面的块中使用
redirect\u to after\u signup\u index\u path
——这能解决问题吗

以下是(浓缩的)邪恶向导操作:

def show
  flash.keep
  @user = current_user
  render_wizard
end

你能给use一些日志吗?另外,在为
注册后,你可以将一个块传递给super,而不是覆盖
super{flash[:analytics]=“已注册”}
。几乎所有Desive控制器/操作都会产生,因此您可以使用它将自己的代码塞进流中。