如何从代码中调用生成器?

时间:2010-11-02 19:40:14

标签: ruby-on-rails ruby-on-rails-3 generator

我编写了自己的生成器,从这个启动的控制台

rails generate ead_document TechnicalOpinion --document_type_id=1

它创建模型和迁移。我想从我的控制器执行生成器而不使用ruby系统命令。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:16)

解决方案似乎非常简单:

控制器中的此代码

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
相关问题