我希望不仅定制我的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)
发布于 2014-12-22 02:48:24
lib/templates/erb/scaffold是rails scaffold的正确路径。
以防万一..。
model in in /lib/templates/active_record/model/model.rb
控制器在/lib/templates/rails/scaffold_controller/controller.rb中
https://stackoverflow.com/questions/27557823
复制相似问题