我需要的是在脚手架生成上添加一些翻译到i18n。我想知道:除了默认值之外,还有可能强制 rails g scaffold 调用我自己的生成器吗?
如果没有,我如何在我的生成器中调用默认的Rails生成器(例如 active_record )?
谢谢!
答案 0 :(得分:2)
根据the doc here,您可以使用生成器中的generate
来调用另一个生成器。
generate a_generator_name, args_as_string
class FooGenerator < Rails::Generators::Base
argument :attributes, :type => :array
def call
do_your_stuff
run_scaffold
end
private
def do_your_stuff
end
def run_scaffold
generate 'scaffold', attributes.join(' ')
end
end