如何从代码中调用生成器?
我编写了自己的生成器,从控制台启动,如下所示
rails generate ead_document TechnicalOpinion --document_type_id=1
它创建模型和迁移。我想从我的控制器执行生成器而不使用 ruby 系统命令。有什么办法可以做到这一点吗?
I wrote my own generator, from console its launched like this
rails generate ead_document TechnicalOpinion --document_type_id=1
It creates model and migration. I want to execute generator from my controller without using ruby system command. Is there any way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案似乎非常简单:
控制器中的代码
与控制台中的代码相同
如果您想在控制器外部使用它,您可能还需要明确要求它:
Solution appears to be pretty simple:
This code in controller
is the same as this in console
In case you want to use it outside a controller, you may also want to require it explicitely: