1

我正在学习使用 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

任何指导将不胜感激。

谢谢

4

1 回答 1

2

您无法使用 1 个命令实现您想要的。

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

rails g model Author name country

rails g scaffold_controller v1/Author

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

于 2021-02-10T11:53:55.177 回答