我期待不仅可以自定义我的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)
答案 0 :(得分:2)
lib/templates/erb/scaffold
是rails scaffold的正确路径。
以防万一...
模型进入/lib/templates/active_record/model/model.rb
控制器进入/lib/templates/rails/scaffold_controller/controller.rb