我需要的是在脚手架生成时为 i18n 添加一些翻译。我想知道:除了默认值之外,是否有可能强制rails g scaffold调用我自己的生成器?
如果没有,我如何在我的生成器中调用默认的 Rails 生成器(例如active_record)?
谢谢!
我需要的是在脚手架生成时为 i18n 添加一些翻译。我想知道:除了默认值之外,是否有可能强制rails g scaffold调用我自己的生成器?
如果没有,我如何在我的生成器中调用默认的 Rails 生成器(例如active_record)?
谢谢!
根据此处的文档,您可以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