除默认轨道生成器外,还添加自定义生成器

时间:2013-09-29 19:10:56

标签: ruby-on-rails ruby-on-rails-3

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

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

谢谢!

1 个答案:

答案 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