2012-02-25 24 views

回答

3

如果只在一个页面中描述,我会考虑使用循环或部分。
- 如果输出是一行或两行,我可能只是使用循环。
- 如果超过一个部分

如果在多个页面中使用,我会使用助手。

总的来说,我更喜欢helpers,因为他们觉得自己更像面向对象的ruby方法,而且他们很容易和很好地进行测试!

+0

从性能角度来看哪个更好? – asitmoharna 2012-02-25 06:54:44

+1

可能是一个循环。我不会期望太大的差异,如果业绩目前不是问题,我会专注于其他因素。我所看到的表演的一般规则是在你拥有它之前不要处理它。 – 2012-02-25 07:06:53

+1

@asitmohama为了表现partials vs helper,IIRC都被编译成可执行的Ruby代码,所以差别很小。然而更重要的是,当性能成为问题时,有更好的优化路径可以用于简单循环/ partials/helpers,比如缓存,[渲染集合](http://guides.rubyonrails.org/layouts_and_rendering .html#rendering-collections)等.Michael有权专注于最容易阅读和测试的内容。 – brymck 2012-02-25 07:46:41