0

作为 Rails 的新手并且目前正在构建一个项目,我开始处于我的视图文件夹增长过多的情况

我有例如:
/app/
../views/
..../comments/
....../_comment.html.erb
....../_comments_count.html.erb
...... /_form.html.erb
....../create.js.erb
....../destroy.js.erb
....../edit.html.erb
....../edit .js.erb
....../index.html.erb
....../index.js.erb
....../new.html.erb
....../show.html .erb
....../update.js.erb

我绝对希望有 2 个文件:
comments.html.erb
comments.js.erb

在每个内部(如在控制器中)每个动作都有一个部分。

目前,编辑每个文件似乎太麻烦了,即使它们很瘦。

你如何管理你的视图文件?对于 rails 项目,我的评论视图文件夹是否“正常”?是否有一些像把手这样的模板引擎可以帮助解决这个问题?

4

3 回答 3

2

这是一个坏主意。Rails 将操作拆分为不同的视图,因此一切都是模块化的并且更易于维护。没有办法简单地将所有内容组合成一个单一的文件并在每个操作的基础上调用您想要的部分;这就是你的控制器的重点。

如果您很难编辑不同的文件,我不会说这是 Rails 行为的问题,而是您的开发环境的问题。许多 IDE 和编辑器具有帮助处理许多文件的过程的功能或插件。但是,您的情况对于 CRUD 视图来说是相当标准的。

于 2012-06-25T21:27:06.607 回答
0

在 Rails 3.1 及更高版本中,JS 文件进入 assets/javascripts 文件夹以在资产管道中使用……如果我在两行之间阅读,您可能会更喜欢。但除此之外,这看起来很正常。

在一个文件中包含太多内容违反了单一责任原则。每个文件应该只有一个更改理由。

于 2012-06-25T21:28:11.847 回答
0

我同意@rpedroso。Rails 设置这些东西是有原因的。您可以选择不同意原因并采取不同的做法;大概您对系统和所涉及的权衡有很深的了解。但是在不知道原因的情况下做不同的事情只是粗心。Rails 如此受欢迎,因为它制定了易于遵循的约定,强烈推荐,因为每个人都知道它们是什么,并且可以和你说同一种语言。无视约定,后果自负。

我推荐 Michael Hartl 的Rails 教程作为 Rails 的精彩介绍。

于 2012-06-25T21:33:13.243 回答