2014-12-18 110 views
2

我期待不仅定制我的ERB脚手架模板还能补充新的模板被称为自定义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

差不多答案在这里 我的问题http://stackoverflow.com/questions/4696954 /如何对具有最支架到产生-另一个偏 - 视图 - 模板文件?RQ = 1 – Sash 2015-01-03 11:13:02

回答

2

lib/templates/erb/scaffold为导轨支架正确的路径。

以防万一......

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

控制器出现在/lib/templates/rails/scaffold_controller/controller.rb