我需要控制用户登录后的重定向。我发现这个问题的许多答案指向after_sign_in_path_for方法。所以我把它添加到我的application_controller.rb中:设计方法after_sign_in_path_for does not work
def after_sign_in_path_for(resource_or_scope)
raise "SIGN IN TEST"
dashboard_path
end
检查它是如何工作的。但是,无论何时登录,都不会引发异常,只会忽略方法。我该怎么做才能使用它?
编辑 的要求,routes.rb中的片段
devise_for :users, :controllers => {
:sessions => "user/sessions",
:registrations => "user/registrations",
:passwords => 'user/passwords'
}
此方法是否在登录后运行?提高“登录路径”需要结束“标记 – Debadatt
否它不会运行后登录,这就是我的问题的整个点 – Leo
你在哪里覆盖这种方法? – RSB