Rails - 查看文件 - 如何避免每个控制器操作一个html文件和一个js文件?

时间:2012-06-25 21:08:31

标签: ruby-on-rails views

对rails很新,目前正在构建一个项目,我开始处于我的视图文件夹增长太多的情况

我有例如:
    /应用/
    ../views/
    ... /评论/
    ...... / _ 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项目查看文件夹“正常”?是否有一些像车把一样的模板引擎可以帮助解决这个问题?

3 个答案:

答案 0 :(得分:2)

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

如果你很难编辑不同的文件,我不会说这是Rails行为的问题,而是你的开发环境。许多IDE和编辑器都具有帮助处理许多文件的过程的功能或插件。但是,您的案例非常适合CRUD视图。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我同意@rpedroso。 Rails设置这些东西是有原因的。您可以选择不同意原因并以不同方式执行;大概你对系统和所涉及的权衡有深刻的理解。但是在不知道原因的情况下以不同方式做事只是粗心大意。 Rails如此受欢迎,因为它规定了强烈推荐的易于遵循的惯例,因为每个人都知道它们是什么,并且可以和你说同一种语言。无视这些惯例而自担风险。

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