2013-12-17 51 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中