定制erb发电机从脚手架调用

时间:2014-12-18 23:58:10

标签: ruby-on-rails erb scaffold

我期待不仅可以自定义我的erb脚手架模板,还可以添加新模板。

ScaffoldGenerator < Erb::Generators::Base我可以看到有一种方法可以在%w(index edit show new _form)中提供其他模板。

所以我在lib/generators/erb/scaffold/中的应用程序中创建了一个自定义erb生成器和模板目录。

但是,当我运行rails g scaffold Something时,我的自定义生成器无法通过scaffold_controller获取。这是否意味着我需要提供自定义scaffold生成器才能使用自定义scaffold_controller生成器,以便它可以使用我的erb生成器?

我也可以看到脚手架的论点:

ScaffoldController options:
  -e, [--template-engine=NAME]  # Template engine to be invoked
                                # Default: erb

我可以提供我的erb生成器作为要使用的模板引擎吗?

(使用Rails 4)

1 个答案:

答案 0 :(得分:2)

lib/templates/erb/scaffold是rails scaffold的正确路径。

以防万一...

模型进入/lib/templates/active_record/model/model.rb

控制器进入/lib/templates/rails/scaffold_controller/controller.rb