1

我需要的是在脚手架生成时为 i18n 添加一些翻译。我想知道:除了默认值之外,是否有可能强制rails g scaffold调用我自己的生成器?

如果没有,我如何在我的生成器中调用默认的 Rails 生成器(例如active_record)?

谢谢!

4

1 回答 1

2

根据此处的文档,您可以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
于 2013-09-29T19:28:14.820 回答