Как передать опцию class_name в Генератор?

Я использую генераторы Rails для создания таких вещей, как модели в моем приложении.

Мои модели обычно используют class_name вариант по отношениям.

Можно ли сгенерировать модель из командной строки и передать значение для class_name? Я специально хочу избежать изменения модели после запуска генератора.

Пример того, что, я надеюсь, существует, выглядит примерно так:

rails generate model Book title:string author:belongs_to{class_name:User}

Затем сгенерированный Book модель будет выглядеть так:

class Book < ActiveRecord::Base
  belongs_to :author, class_name: 'User'
end

1 ответ

Решение

Нет, вы не можете пройти class_name как вариант для generator, Это недопустимая опция для команды генератора. Вы можете увидеть список доступных опций, запустив

rails g model --help

Я считаю, что единственный способ - вручную отредактировать модели, чтобы указать class_name

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