2013-12-17 76 views
0

我希望能夠覆蓋默認的活動記錄生成器。我只想重寫一些方法而不是替換整個生成器。覆蓋默認的ActiveRecord生成器

我已經做到了這一點,使用以下

class Rails::MyControllerGenerator < Rails::Generators::ScaffoldControllerGenerator 

支架控制器但是使用:

MyActiveRecordGenerator < ActiveRecord::Generators::ModelGenerator 

給出:

Error: uninitialized constant ActiveRecord::Generators::ModelGenerator. 

回答

0

看起來這是正確的咒語:

require 'rails/generators/active_record' 
require 'rails/generators/active_record/model/model_generator' 

class Rails::MyModelGenerator < ActiveRecord::Generators::ModelGenerator 

您需要複製所有模板文件以及模板中內置的Rails不包含在source_path中