Как изменить шаблон модели по умолчанию в скаффолде Rails? - PullRequest
4 голосов
/ 10 марта 2012

Если я хочу изменить шаблон контроллера по умолчанию, созданный scaffold в Rails, это очень просто - после поиска в Google я обнаружил, что могу просто поместить файл controller.rb в lib / templates / rails / controller, чтобы генератор мог подобрать вместо значения по умолчанию.

Я не могу найти объяснения, где я могу сделать то же самое для файла модели. Я не хочу строить отдельный генератор, я просто хочу:

> rails generate model foo 

для создания файла модели foo.rb на основе созданного мной шаблона model.rb.

1 Ответ

1 голос
/ 10 марта 2012

Не уверен, что это отличная идея, но вы можете найти код генератора здесь: 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, хотя вам, возможно, потребуется указать, где он находится с помощью рейка, согласно этому

...