如何将devise_for控制器重定向到默认dev以外的其他控制器 [英] how to redirect devise_for controller to other than default devise
本文介绍了如何将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屋!
查看全文