我想在用户基于User表中的某个字段登录后设置 session 变量。如果不需要,我不需要创建自定义Devise Controller 。有办法吗?还是我必须走定制 Controller 路线?
最佳答案
有一个回调after_sign_in_path_for,您可以将其添加到ApplicationController
中
protected
def after_sign_in_path_for(resource)
session[:domain_prefix] = current_user.domain_prefix
user_path(resource)
end
不要忘记在方法的最后一行返回路径,否则回调会将请求重定向到
session[:domain_prefix]
的内容
关于ruby-on-rails - 在登录时设计一个 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422910/