2014-12-18 122 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