我想有一个像这样的模型用户:
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
更有条理。