Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails activerecord可以';在文件夹中时无法识别正确的类_Ruby On Rails_Ruby_Ruby On Rails 4_Activerecord_Module - Fatal编程技术网

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
会有所帮助,而不仅仅是结构