我是RoR的用户,但有一个投诉。当我做脚本/生成脚手架时,它会自动生成我的所有文件并将它们放在适当的文件夹中。然而,我创建的所有不同的脚手架都将它们的视图文件命名为相同。
我有一堆index.html.erb视图文件,当我在文本编辑器中打开它们时,几乎不可能知道它们与哪些控制器有关。
我想更改scaffold命令的默认命名方案,以命名单个文件以包含其视图文件夹名称。因此,请使用index.home.html。而不是index.html.erb。
有没有办法做到这一点,还是我被卡住了? Rails开发人员发现了具有相同名称问题的多个文件的哪些解决方案?
谢谢!
答案 0 :(得分:2)
你将通过沿着这条路走下去与Rails的惯例作斗争,当你使用它而不是反对它时,Rails的效果最好。 Rails哲学的核心部分是,有一套习惯,一旦学会了,就可以轻松找到任何 Rails应用程序。
我建议您不要试图重新定义Rails的工作原理,而是建议利用文本编辑器或IDE提供的功能快速导航到正确的视图模板。例如,Mac上TextMate中的Rails包允许您快速打开与特定模型关联的视图文件,并且Vim的插件提供了等效功能。