Ruby on rails 设计重定向到邪恶向导时丢失闪存消息
这很可能是一个调试问题,但在为注册路径之后,Desive的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
和一个邪恶向导的开始之间,我丢失了一条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控制器/操作都会产生,因此您可以使用它将自己的代码塞进流中。