我使用两个模板在我的Rails应用程序中创建控制器。我已经能够使用this tutorial自定义我的脚手架以处理我的一个模板。我想知道是否有办法创建两个脚手架。我希望能够致电rails generate scaffold1 This
和rails generate scaffold2 That
并制作我的自定义控制器。
答案 0 :(得分:2)
是的,这可以做到。
记录了here,我将重点讨论:
lib/generators/
页面示例:
第一步是创建一个文件 lib / generators / initializer_generator.rb包含以下内容:
class InitializerGenerator < Rails::Generators::Base def create_initializer_file create_file "config/initializers/initializer.rb", "# Add initialization content here" end end
然后使用rails generate initializer
调用生成器,就像运行rails generate scaffold
一样(除了上面的初始化程序不接受其他值)