如何将devise_for控制器重定向到默认dev以外的其他控制器 [英] how to redirect devise_for controller to other than default devise

查看:87
本文介绍了如何将devise_for控制器重定向到默认dev以外的其他控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有

devise_for :user, path: 'v1/user', class_name: "V1::User",controllers: {sessions: 'v1/sessions'

我想让它重定向所有不只是会话,包括对v1 /会话的:omniauth_callbacks

I like to have it redirect all not just sessions including :omniauth_callbacks to v1/sessions

或类似的

devise_for:user,路径: 'v1 / user',类名: V1 :: User,控制器:{sessions:'v1 / sessions'},控制器:{omniauth_callbacks:'v1 / sessions'}

devise_for :user, path: 'v1/user', class_name: "V1::User",controllers: {sessions: 'v1/sessions'}, controllers: {omniauth_callbacks: 'v1/sessions'}

会出错


警告:键:控制器在第16行重复并被覆盖

warning: key :controllers is duplicated and overwritten on line 16


推荐答案

正如我的评论中所述,您可以在控制器的哈希中添加另一个选项:

As stated in my comment, you can just add another option to the controllers hash:

{会话: v1 /会话,omniauth_callbacks: v1 /会话}

这篇关于如何将devise_for控制器重定向到默认dev以外的其他控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆