如何解决在基于 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 举报,一经查实,本站将立刻删除。