1

我想有一个像这样的模型用户:

class User
  include User::Devise # or better, include Devise

  # more code 
end

我正在使用 mongoid,这就是用户不继承 ActiveRecord::Base 的原因。

但我想在另一个文件中定义我的设计配置app/models/user/devise.rb

module User::Devise

  def self.included(base)
    base.class_eval do
      # Include default devise modules. Others available are:
      # :confirmable, :lockable, :timeoutable and :omniauthable
      devise :database_authenticatable, :registerable,
        :recoverable, :rememberable, :trackable, :validatable

# more devise stuff

我怎样才能实现我正在尝试的目标?

更新

我可以使这项工作写作app/models/devise_user.rb

module DeviseUser
  # code here

我想这个选项已经足够好了,但是app/models/user/devise.rb更有条理。

4

0 回答 0