4

如果我想更改 Rails 中脚手架创建的默认控制器模板,这很容易 - 在谷歌搜索之后,我发现我可以将一个 controller.rb 文件放在 lib/templates/rails/controller 中,以便生成器而不是默认。

我找不到任何解释我可以在哪里对模型文件做同样的事情。我不想构建一个单独的生成器,我只想:

> rails generate model foo 

根据我制作的 model.rb 模板创建 foo.rb 模型文件。

4

1 回答 1

2

不确定这是否是个好主意,但您可以在此处找到生成器代码:https ://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/model/model_generator.rb

module Rails
  module Generators
    class ModelGenerator < NamedBase #metagenerator
      argument :attributes, :type => :array, :default => [], :banner => "field[:type][:index] field[:type][:index]"
      hook_for :orm, :required => true
    end
  end
end

根据这篇文章lib/templates/rails/model,尽管您可能需要根据通过 rake 任务指定模板的位置,但您应该能够放入模板

于 2012-03-10T00:35:51.677 回答