Ruby on Rails 6 脚手架模板位于何处?

Posted

技术标签:

【中文标题】Ruby on Rails 6 脚手架模板位于何处?【英文标题】:Where are Ruby on Rails 6 scaffold templates located? 【发布时间】:2020-01-20 22:28:29 【问题描述】:

我开始开发一个新的 Ruby on Rails 6 应用程序,我需要找到默认的scaffold_controller 模板以及默认的视图文件:_form.html.erb、index.hmtl.erb、edit.html.erb、等等... 这样我就可以通过将它们放在 /lib/templates 文件夹中来自定义它们。

默认模板位于何处,以便我可以将它们复制到 /lib/templates 文件夹并进行修改?

谢谢!

【问题讨论】:

支架视图文件可以在railties/lib/rails/generators/erb/scaffold/templates找到绝对检查Rails Guide on creating and customizing generators 我确实阅读了该指南,但在指南或我新创建的应用程序中找不到模板的位置。感谢您提供链接。 【参考方案1】:

默认视图模板文件位于:https://github.com/rails/rails/tree/master/railties/lib/rails/generators/erb/scaffold/templates 默认控制器模板文件位于: https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt

在您的应用中,将自定义视图模板放在:lib/templates/erb/scaffold/ 将自定义的控制器模板放在:lib/rails/scaffold_controller/

我希望这对某人有所帮助。

【讨论】:

以上是关于Ruby on Rails 6 脚手架模板位于何处?的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails 脚手架不显示

Ruby on rails,改变最近创建的脚手架

Ruby On Rails在脚手架之后添加新页面

ruby on rails 路线

如何在 ruby​​ on rails 中更改路线?

Ruby on Rails Tutorial 第二章