Как передать параметр class_name в генератор? - PullRequest
0 голосов
/ 16 сентября 2018

Я использую генераторы 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 Ответ

0 голосов
/ 17 сентября 2018

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

rails g model --help

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

...