Scaffolding on Rails 6.1 приложение на основе api с управлением версиями на контроллере
Я учусь создавать приложение Rails API с версией 6.1. Я создал приложение для рельсов следующим образом
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
для атрибутов модели. Без указания типа данных по умолчанию будет установлено значение строки.