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для атрибутов модели. Без указания типа данных по умолчанию будет установлено значение строки.

Другие вопросы по тегам