0

我在设计中使用了这个代码块,来自https://coderwall.com/p/djgkag,在成功登录后返回他们来自的用户:

def after_sign_in_path_for(resource_or_scope)
  session.fetch 'user_return_to', user_path
end

但我收到一条错误消息:

NameError in SessionsController#create undefined local variable or method `user_path' for #

我将如何定义 user_path?或者我将如何更换它?我已经运行了 rake 路线,但它确实不存在。

4

2 回答 2

0

Maybe you should redirect to edit_user_registration_path.

Devise does not provide any profil page by default.

于 2013-07-21T10:47:59.997 回答
0

您可以尝试执行以下操作:

def after_update_path_for(resource)
  session[:return_to] ||= request.referer
end

有了这个,你可以在你的控制器中调用它redirect_to session[:return_to]。如果这不起作用,请查看操作方法:登录、注销、注册、更新后重定向回当前页面。哪个应该详细说明你的之后。但是尝试我首先建议的方式。

于 2013-07-21T10:39:06.303 回答