在rails引擎中继承模型

时间:2014-05-22 05:57:40

标签: ruby-on-rails rails-engines

我在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模型的最佳方法是什么?

0 个答案:

没有答案