我可以在控制器目录中创建一个控制器(通过创建文件+“_controller.rb”手动创建),还是必须运行生成控制器?我不需要额外的文件,但担心如果我不使用rails g
,可能会在以后发生答案 0 :(得分:5)
您可以使用某些生成器标志仅生成app/controllers/posts_controller.rb
。当您决定这样做时,这可以方便地绕过帮助程序和资产生成。
rails g controller posts --skip-helper --skip-assets
答案 1 :(得分:4)
Thoughtbot对此有一个good article。如果您想继续使用rails g controller
以方便获取某些测试文件,请在 application.rb 中执行以下操作:
config.generators do |g|
g.helper false
g.assets false
# or
# g.stylesheets = false
# g.javascripts = false
end
答案 2 :(得分:3)
你可以创建一个控制器,没问题。如果需要,您可以在将来创建视图和模型(或其他任何内容)。
不要忘记在路线文件中添加路线。