我希望能够覆盖默认的活动记录生成器。我只想覆盖一些方法而不是替换整个生成器。
我使用以下
为脚手架控制器做了这个class Rails::MyControllerGenerator < Rails::Generators::ScaffoldControllerGenerator
然而使用:
MyActiveRecordGenerator < ActiveRecord::Generators::ModelGenerator
给予:
Error: uninitialized constant ActiveRecord::Generators::ModelGenerator.
答案 0 :(得分:0)
看起来这是正确的咒语:
require 'rails/generators/active_record'
require 'rails/generators/active_record/model/model_generator'
class Rails::MyModelGenerator < ActiveRecord::Generators::ModelGenerator
您需要复制所有模板文件,以及内置模板中的Rails不包含在source_path中