3

我有一个 Rails 引擎,我想在其中使用 Devise。我按照本指南正常安装了设计。

我在我的引擎 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'

我究竟做错了什么 ?

4

1 回答 1

5

以下是操作方法:

  1. Rails 插件新 cms --mountable -d postgresql

2:正常安装设备

3:在主应用程序路由文件中添加:

  devise_for :users, {
     class_name: 'Cms::User',
     module: :devise
   }

在设计 wiki 中提到的这一行给我带来了问题:

config.router_name = :Cms_user 

维基: https ://github.com/plataformatec/devise/wiki/How-To:-Use-devise-inside-a-mountable-engine

于 2012-10-11T15:31:22.333 回答