通过 Rails 控制台中的 API 版本控制访问数据(未初始化的常量)



通常,当我想在rails控制台中访问特定用户的数据时,我可以调用类似"User.first.posts"的东西,这将返回第一个用户的帖子/属性数组。

但是,当控制器/路由位于 API 命名空间(例如 api/v1/x(中时,我该如何像这样玩控制台。当我调用"User.first.groups"(组在此 API 命名空间中(时,我收到一个未初始化的常量错误。

是否需要在控制台中引用命名空间?

控制器/路由的命名空间是独立的,不会影响模型的命名空间。但是,如果您的模型也有命名空间,则也需要在控制台中使用它。您可以在命名空间前面加上::语法,例如Api::User

最新更新