使用Desive管理用户会话/注册,每次用户登录时,以及在Desive将其重定向到已连接用户的主页之前,我都需要执行特定任务(例如,为该特定用户更新用户表中的某些字段)
我是否必须覆盖Desive SessionController,如果是,如何覆盖
或者,您可以创建自己的会话控制器
类会话控制器<;设计::会话控制器
def新
超级的
终止
def创建
self.resource=warden.authenticate!(授权选项)
如果是导航格式,则设置闪光消息(:注意,:登录)?
登录(资源名称、资源)
如果会话[:返回到]。是否为空?
重定向到会话[:返回到]
会话[:返回到]=nil
其他的
使用资源响应:位置=>;为(资源)在路径中签名后
终止
终止
终止
并在routes.rb中添加:
为用户、控制器设计:{sessions:{sessions}