Как вызвать генераторы из кода? - PullRequest
10 голосов
/ 02 ноября 2010

Я написал свой собственный генератор, с консоли он запускается так

rails generate ead_document TechnicalOpinion --document_type_id=1

Создает модель и миграцию. Я хочу запустить генератор с моего контроллера без использования системной команды ruby. Есть ли способ сделать это?

1 Ответ

16 голосов
/ 02 ноября 2010

Решение кажется довольно простым:

Этот код в контроллере

Rails::Generators.invoke("ead_document", [@document_type.table_name.classify, "--document_type_id=#{@document_type.id}"])

такой же, как и в консоли

rails generate ead_document TechnicalOpinion --document_type_id=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...