为模型/视图/控制器/邮件程序创建Rails生成器

时间:2011-01-31 00:32:36

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

我有一个基于形式的应用程序。许多形式的构造完全相同,因此它似乎是发电机的自然选择。我想做的是创建一个像这样工作的(虚构的例子):

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

在任何情况下,标准的空控制器,帮助器,模型等都不会完全做到。我已经阅读了Rails代码,但坦白地说,这并不是一个令人费解的问题。我想要具体做的是:

  • 根据命令行中指定的字段创建模型和迁移
  • 根据我的模板
  • 创建控制器和帮助器
  • 根据我的模板创建视图
  • 创建空规格
  • 根据我的模板创建邮件程序
    • 根据我的模板创建邮件程序视图

我在第1方陷入困境:我怎么能得到rails g命令的ARGV部分 - 即字段名称?然后是方块2:如何在适当的地方挂钩内置发生器并填写我自己的东西?

这类似于

rails g scaffold blah:type blah1:type

所以我不认为这比我能咀嚼更多......

任何帮助太感激了!

2 个答案:

答案 0 :(得分:1)

这个伟大的宝石所需的所有灵感:https://github.com/ryanb/nifty-generators

答案 1 :(得分:1)

令人敬畏的Ryan Bates在Rails 3中编写了generators的截屏视频,你看过吗?