如果我想更改 Rails 中脚手架创建的默认控制器模板,这很容易 - 在谷歌搜索之后,我发现我可以将一个 controller.rb 文件放在 lib/templates/rails/controller 中,以便生成器而不是默认。
我找不到任何解释我可以在哪里对模型文件做同样的事情。我不想构建一个单独的生成器,我只想:
> rails generate model foo
根据我制作的 model.rb 模板创建 foo.rb 模型文件。
如果我想更改 Rails 中脚手架创建的默认控制器模板,这很容易 - 在谷歌搜索之后,我发现我可以将一个 controller.rb 文件放在 lib/templates/rails/controller 中,以便生成器而不是默认。
我找不到任何解释我可以在哪里对模型文件做同样的事情。我不想构建一个单独的生成器,我只想:
> rails generate model foo
根据我制作的 model.rb 模板创建 foo.rb 模型文件。
不确定这是否是个好主意,但您可以在此处找到生成器代码: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 任务指定模板的位置,但您应该能够放入模板