首页 > 解决方案 > 如何设置 devise_for namespace::user

问题描述

我有命名空间的用户模型,例如:app/models/v1/user.rb

我知道如果 app/models/user.rb 我们可以做

devise_for :user

但是使用命名空间我不知道如何设置 devise_for 该用户对象(使用命名空间)

devise_for 'v1/user'

耙路线还可以,但设计助手不起作用。

标签: ruby-on-railsdeviseomniauth

解决方案


devise_for方法支持pathclass_name选项。

你可以这样做:

devise_for :users, path: 'v1/user', class_name: "V1::User"

推荐阅读