改变生成的脚手架模型的当前结果

Altering the current outcome of the model of a generated scaffold

我的目标是为当前的脚手架生成器添加一些涡轮增压器。为此,我需要模型中的 plural_model_name。我正在寻找一种方法来改变由 rails g scaffold 命令生成的输出模型。

class <%= singular_model_name %> < ApplicationRecord
  broadcasts to: <%= plural_model_name %>
end

任何人都可以在正确的方向上轻推我吗?如果可以给出一些关于 /lib/ 我应该将猴子补丁版本放在哪个文件夹中的说明,我也将非常感激.

我浏览了几乎所有的生成器here ,但我似乎无法掌握模型的处理位置。

与模型相反,我已经成功地改变了脚手架生成器的 view templates, view generator, and controller template and ScaffoldControllerGenerator

定义在https://github.com/rails/rails/blob/f95c0b7e96eb36bc3efc0c5beffbb9e84ea664e4/activerecord/lib/rails/generators/active_record/model/templates/model.rb.tt

你应该可以在那里添加它

其次,在 https://github.com/rails/rails/blob/f95c0b7e96eb36bc3efc0c5beffbb9e84ea664e4/activerecord/lib/rails/generators/active_record/model/model_generator.rb

中配置您的选项