Rails-当用户登录时,如何覆盖Desive SessionController以执行特定任务?

使用Desive管理用户会话/注册,每次用户登录时,以及在Desive将其重定向到已连接用户的主页之前,我都需要执行特定任务(例如,为该特定用户更新用户表中的某些字段)

我是否必须覆盖Desive SessionController,如果是,如何覆盖

或者,您可以创建自己的会话控制器

类会话控制器<设计::会话控制器
def新
超级的
终止
def创建
self.resource=warden.authenticate!(授权选项)
如果是导航格式,则设置闪光消息(:注意,:登录)?
登录(资源名称、资源)
如果会话[:返回到]。是否为空?
重定向到会话[:返回到]
会话[:返回到]=nil
其他的
使用资源响应:位置=>为(资源)在路径中签名后
终止
终止
终止

并在routes.rb中添加:

为用户、控制器设计:{sessions:{sessions}

发表评论