我编写了自己的生成器,从这个启动的控制台
rails generate ead_document TechnicalOpinion --document_type_id=1
它创建模型和迁移。我想从我的控制器执行生成器而不使用ruby系统命令。有没有办法做到这一点?
答案 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