如何在Ruby中从外部gem实例化类

如何在Ruby中从外部gem实例化类,ruby,Ruby,如何从Ruby中的外部gem实例化控制器中的类 我把这个宝石放在我的gem文件上 我想装上我的控制器,例如,模型中的团队 如果我尝试这样做: def index @foo = Team.first end 将输出此消息: 未初始化常量组 那么,在我的控制器上实例化这个类team.rb的正确方法是什么 谢谢在ruby中,您可以将模块和类放在名称空间中。命名空间可以帮助将类组织到逻辑组中并避免冲突。例如,当您使用一个gem时,它提供了一个具有通用名称的类(如Team),该名称可能与您自己的类

如何从Ruby中的外部gem实例化控制器中的类

我把这个宝石放在我的gem文件上

我想装上我的控制器,例如,模型中的
团队

如果我尝试这样做:

def index
  @foo = Team.first
end
将输出此消息:

未初始化常量组

那么,在我的控制器上实例化这个类team.rb的正确方法是什么


谢谢

在ruby中,您可以将模块和类放在名称空间中。命名空间可以帮助将类组织到逻辑组中并避免冲突。例如,当您使用一个gem时,它提供了一个具有通用名称的类(如
Team
),该名称可能与您自己的类或来自另一个gem的类冲突


团队
类位于模块
模型
内,而模块
模型又位于模块
SprtDb
内。因此,您应该使用的完整类名是:
SportDb::Model::Team
,而不仅仅是
Team

您是否尝试过使用
SportDb::Model::Team.new