我在Rails 4中有一个主应用程序和一个管理引擎。我想扩展主要用户模型的一些功能,这些功能仅适用于管理员。我的项目文件夹如下所示:
app
--models
----user.rb
----profile.rb
admin
--app
----models
------admin
--------user.rb
应用程序/模型/ user.rb
class User < ActiveRecord::Base
has_one :profile
end
管理员/应用/模型/管理/ user.rb
module Admin
class User < ::User
def to_s
"#{member_number} #{profile.first_name} #{profile.last_name}"
end
end
end
安装引擎时,它不使用其用户模型。它只加载主用户模型。 在Rails引擎中继承/扩展App模型的最佳方法是什么?