微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在基于 Rails 6.1 api 的应用程序上搭建脚手架,在控制器上进行版本控制

如何解决在基于 Rails 6.1 api 的应用程序上搭建脚手架,在控制器上进行版本控制

我正在学习使用 6.1 版本构建 Rails API 应用程序。我通过以下方式创建了一个 rails 应用程序

rails new book-gallery --api --MysqL

应用创建成功。我接着做以下事情

rails g scaffold Author name:string country:string

这创建了带有 crud 的控制器和模型。但我希望 API 被版本化

要求:

/v1/authors

如果我在脚手架上传递版本控制,模型也会被版本控制

rails g scaffold v1/Author name:string country:string

控制器路径是正确的,但我得到的模型是 v1.rb名称为 v1 的文件夹。

我不需要模型中的版本控制,我试图将其保留为 author.rb

任何指导将不胜感激。

谢谢

解决方法

你不能用 1 个命令实现你想要的。

你可以做一个 scaffold_controller 并在没有脚手架的情况下创建模型:

rails g model Author name country

rails g scaffold_controller v1/Author

您也可以跳过模型属性的 :string。如果没有给出数据类型,它会默认将其设置为字符串。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。