我正在使用Devise进行用户管理。我需要运行一些自定义代码来定义用户登录后重定向到的位置。我找到了after_sign_in_path_for方法,我认为这是我需要使用的方法。但我不确定如何使用它。我在哪里放置自定义的after_sign_in_path_for方法来覆盖默认方法?谢谢你的阅读。
答案 0 :(得分:1)
这个看起来很方便,不知道它。
sign_in_and_redirect(resource_or_scope, *args)
我无法获得块报价,所以我只会说下面的api所说的
登录用户并尝试首先重定向到存储的位置,然后重定向到after_sign_in_path_for指定的网址。它接受与sign_in方法相同的参数。
我认为这意味着您将路径作为第二个参数传递,这将覆盖默认的根路径
例如
sign_in_and_redirect(resource_or_scope, posts_path)
这样就可以转到:controller => "post", :action => "index"