【发布时间】:2018-03-28 18:36:31
【问题描述】:
我正在尝试自定义 rails 默认的脚手架生成器。对于视图,我只需在以下位置添加文件即可:lib/templates/erb/scaffold/
这里我添加了 index.html.erb 并进行了自定义,但我想更改由此命令生成的模型:
rails g scaffold model
我尝试将文件添加到 lib/templates/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
但是在这方面我需要帮助什么文件我需要覆盖以及我需要放置在哪里。
【问题讨论】:
-
你想在生成的模型中改变什么?
-
需要添加一些值 我想在 rails g 脚手架模型测试期间将一些自定义验证放入模型中如果可能,编辑模型和控制器
-
手动创建模型文件怎么样?
-
我没有明白你的意思我需要自动化只是想在脚手架中提供所有内容,它应该会产生魔力我有许多相同的模块,所以这将帮助我提高开发速度
标签: ruby-on-rails generator scaffold