【问题标题】:Change Rails Scaffold Naming Scheme更改 Rails 脚手架命名方案
【发布时间】:2011-03-21 17:49:48
【问题描述】:

我是 RoR 的快乐用户,但有一个抱怨。当我执行脚本/生成脚手架时,它会自动生成我的所有文件并将它们放在适当的文件夹中。但是,我创建的所有不同的脚手架都将它们的视图文件命名为相同的。

我有一堆 index.html.erb 视图文件,当我在我的文本编辑器中打开它们时,几乎不可能知道它们与哪个控制器相关。

我想更改脚手架命令的默认命名方案,以命名各个文件以包含其视图文件夹名称。因此,不要使用 index.html.erb,而是使用 index.home.html。

有没有办法做到这一点,还是我被卡住了? Rails 开发人员发现了哪些解决多个同名文件问题的方法?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    沿着这条路走下去,你将与 Rails 的约定作斗争,而当你使用它而不是反对它时,Rails 的效果最好。 Rails 哲学的一个核心部分是,一旦学会了一套约定,就可以轻松找到任何 Rails 应用程序的方法。

    我建议不要尝试重新定义 Rails 的工作方式,而是利用文本编辑器或 IDE 提供的功能来快速导航到正确的视图模板。例如,Mac 上 TextMate 中的 Rails 包可让您快速打开与特定模型关联的视图文件,并且有一个 Vim 插件可提供等效功能。

    【讨论】:

    • John 和我的想法是一样的……在 Textmate 中,按 Command+T,您将能够看到用户/项目/任何内容的 index.html.erb。 “index.html.erb”中的 HTML 是内容类型,所以我建议不要尝试更改它。
    • 我发现我可以将视图重命名为 index.html.home.erb 而不会遇到任何问题。但是,有没有一种方法可以让渲染忽略第一期之后的所有内容,以便我可以做 index.home.erb?
    • 我目前正在使用 MacRabbit 的 Espresso 作为我的编辑器,它没有 Textmate 的切换查看功能。但是,当打开两个同名文件时,它还会显示它们所在的文件夹。我只是希望它一直这样做以获取视图...
    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 2017-01-07
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多