对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项目查看文件夹“正常”?是否有一些像车把一样的模板引擎可以帮助解决这个问题?
答案 0 :(得分:2)
这是一个坏主意。 Rails将操作分成不同的视图,这样一切都是模块化的,更容易维护。没有办法简单地将所有内容组合成一个整体文件,并在每个操作的基础上调用您想要的部分;这就是你的控制器的重点。
如果你很难编辑不同的文件,我不会说这是Rails行为的问题,而是你的开发环境。许多IDE和编辑器都具有帮助处理许多文件的过程的功能或插件。但是,您的案例非常适合CRUD视图。
答案 1 :(得分:0)
在rails 3.1及更高版本中,JS文件进入assets / javascripts文件夹,以便在资产管道中使用...如果我在行之间读取你可能更喜欢的行。但除此之外,这看起来很正常。
在一个文件中包含太多内容违反了单一责任原则。每个文件应该只有一个原因需要更改。
答案 2 :(得分:0)
我同意@rpedroso。 Rails设置这些东西是有原因的。您可以选择不同意原因并以不同方式执行;大概你对系统和所涉及的权衡有深刻的理解。但是在不知道原因的情况下以不同方式做事只是粗心大意。 Rails如此受欢迎,因为它规定了强烈推荐的易于遵循的惯例,因为每个人都知道它们是什么,并且可以和你说同一种语言。无视这些惯例而自担风险。
我推荐Michael Hartl的Rails Tutorial作为Rails的精彩介绍。