Как передать опцию 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