我有一个 Rails 引擎,我想在其中使用 Devise。我像正常一样安装了以下设备本指南 https://github.com/plataformatec/devise/wiki/How-To%3a-Use-devise-inside-a-mountable-engine.
我将其添加到我的引擎 devise.rb 中:
Devise.setup do |config|
config.router_name = :cms_user
end
我将其添加到我的路线文件中:
Cms::User::Engine.routes.draw do
devise_for :users, {
class_name: 'Cms::User',
module: :devise
}
end
我在我的路线中添加了这个:
devise_for :users, {
class_name: 'Cms::User',
module: :devise
}
但是我不断收到此错误:
undefined method 'cms_user'
我究竟做错了什么 ?
以下是操作方法:
- Rails 插件新 cms --mountable -d postgresql
2:像平常一样安装设备
3:在主应用程序路由文件中添加以下内容:
devise_for :users, {
class_name: 'Cms::User',
module: :devise
}
devise wiki 中提到的这一行给我带来了问题:
config.router_name = :Cms_user
Wiki:
https://github.com/plataformatec/devise/wiki/How-To:-Use-devise-inside-a-mountable-engine https://github.com/plataformatec/devise/wiki/How-To:-Use-devise-inside-a-mountable-engine
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)