模型是否可以跨不同命名空间引用外键?

Can models be foreign key referenced across different namespaces?

提问人:angst 提问时间:4/8/2020 更新时间:4/8/2020 访问量:112

问:

我正在尝试研究如何出于组织目的在我的应用程序中实现命名空间。但是,我在尝试在不同命名空间中的模型之间建立外键引用时遇到了问题,并且我无法在网上找到有关如何正确实现它的足够详细的指导。

例如,我有一个没有命名空间的 User 模型,该模型与模型游戏有has_many关系。我现在还想给它与另一个模型 Player 建立has_many关系,我想将其放置在命名空间 GameFiles 中。

我使用脚手架生成了 GameFiles 命名空间和玩家模型,如下所示:

rails g model game_files/player user:references

但是,问题是我无法确定应该在用户模型中使用什么语法来指定关系。has_many :players

如果可能,我该怎么做?

提前致谢。

Ruby-on-Rails ActiveRecord 模型 命名空间 外键

评论

0赞 ellitt 4/8/2020
您是否尝试过明确设置 like ?has_many :playershas_many :players, class_name: GameFiles::Player
0赞 angst 4/8/2020
啊,太感谢你了!这成功了 🙌

答: 暂无答案