Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails:如何在使用Desive注销后重定向到特定页面_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 Rails:如何在使用Desive注销后重定向到特定页面

Ruby on rails 3 Rails:如何在使用Desive注销后重定向到特定页面,ruby-on-rails-3,Ruby On Rails 3,我有一个关于在Rails中使用Desive的问题。 注销(销毁用户会话)后如何重定向到特定页面 我在Application Controller中尝试了以下操作,但似乎不起作用: def after_sign_out_path_for(resource_or_scope) root_path end 提前谢谢 这应该根据具体情况而定 也许你错过了最后一行: 您还应该覆盖应用程序控制器中的方法designe::Controllers::Helpers#storage_locat

我有一个关于在Rails中使用Desive的问题。 注销(销毁用户会话)后如何重定向到特定页面

我在Application Controller中尝试了以下操作,但似乎不起作用:

  def after_sign_out_path_for(resource_or_scope)
    root_path 
  end

提前谢谢

这应该根据具体情况而定

也许你错过了最后一行:

您还应该覆盖应用程序控制器中的方法
designe::Controllers::Helpers#storage_location_,以返回
nil
。这也适用于
的路径中的签名后的
。YMMV


您看到的具体问题是什么?我将如何“覆盖应用程序控制器中的方法designe::Controllers::Helpers#storage_location_for,返回nil?”我刚刚检查了源代码,在
注销_path_后,它应该可以使用
。但是,请确保将其添加为
private
方法。我将其添加为private方法,但它还不起作用。当我以用户1身份注销时,由于某种原因,浏览器将停留在。如何查看源代码?默认行为是将用户重定向到应用程序的根目录,以便根本不调用该方法。以下是源代码: