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