Ruby on rails activerecord可以';在文件夹中时无法识别正确的类
我有目前的结构Ruby on rails activerecord可以';在文件夹中时无法识别正确的类,ruby-on-rails,ruby,ruby-on-rails-4,activerecord,module,Ruby On Rails,Ruby,Ruby On Rails 4,Activerecord,Module,我有目前的结构 Module1 Interactions User Module2 Interactions Person User < Person 模块1 相互作用 使用者 模块2 相互作用 人 用户
Module1
Interactions
User
Module2
Interactions
Person
User < Person
模块1
相互作用
使用者
模块2
相互作用
人
用户<人
当我使用module1::user.first
从module1加载用户时,用户已正确加载,但当我尝试从module2(module2::Person.first
加载用户时,无法自动加载常量user,需要module1/user.rb来定义它。我怎样才能让它工作
编辑:Person
有一列type
,值为“User”。刚刚用gem解决了STI。本例中不需要STI,是一个遗留数据库您的示例没有意义。您正在呼叫Person。首先,您的错误与用户类有关Person有一列type
,该列引用了user
。单表继承可能值得包含精确的类定义。您是否定义了类,例如class Module2::Person
和class Module2::User
?不,我像Module1 class User end
,因此,如果您在问题中显示模块和类的定义,那么最后像class User
会有所帮助,而不仅仅是结构