覆盖默认的ActiveRecord生成器

时间:2013-12-17 10:24:16

标签: ruby-on-rails

我希望能够覆盖默认的活动记录生成器。我只想覆盖一些方法而不是替换整个生成器。

我使用以下

为脚手架控制器做了这个
class Rails::MyControllerGenerator < Rails::Generators::ScaffoldControllerGenerator

然而使用:

MyActiveRecordGenerator < ActiveRecord::Generators::ModelGenerator

给予:

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

1 个答案:

答案 0 :(得分:0)

看起来这是正确的咒语:

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

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

您需要复制所有模板文件,以及内置模板中的Rails不包含在source_path中