Создание генератора Rails для модели / вида / контроллера / почтовой программы - PullRequest
1 голос
/ 31 января 2011

У меня есть приложение, основанное на формах.Многие из форм построены точно так же, так что это кажется естественным для генератора.Я хочу создать такой, который будет работать следующим образом (вымышленный пример):

rails g request_form name:string phone:string date_of_birth:date

В любом случае стандартные пустые контроллеры, помощники, модели и т. Д. Не вполне подойдут.Я читал код Rails, но, откровенно говоря, он мне не очень помог.Что я хочу сделать конкретно:

  • Создать модель и миграцию, используя поля, указанные в командной строке
  • Создать контроллер и помощник на основе моего шаблона
  • Создание представлений на основе моих шаблонов
  • Создание пустых спецификаций
  • Создание почтовых программ на основе моего шаблона
    • Создание почтовых представлений на основе моих шаблонов

Я захожу в тупик на квадрате 1: Как, черт возьми, я могу получить часть ARGV команды rails g - то есть имена полей?Тогда есть квадрат 2: Как я могу подключиться к встроенным генераторам, где это уместно, и заполнить свои собственные вещи, где нет?

Это аналогично

rails g scaffold blah:type blah1:type

, поэтому я неЯ не думаю, что это откусывает больше, чем я могу пережевывать ...

Любая помощь, которую мы ценим!

Ответы [ 2 ]

1 голос
/ 31 января 2011

У удивительного Райана Бейтса есть скринкаст о написании генераторов в Rails 3, вы смотрели это?

1 голос
/ 31 января 2011

Все вдохновение, необходимое для этого великого камня: https://github.com/ryanb/nifty-generators

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...