English 中文(简体)
一个帮助者和一个部分之间有什么区别?
原标题:
  • 时间:2009-03-11 05:50:47
  •  标签:

从功能上讲,两者都像子例程,根据特定参数生成HTML。

在特定情况下选择使用其中一种是纯粹审美的决定吗?

最佳回答

Helpers和partials都旨在用于视图层。区别在于,helpers主要是Ruby代码,旨在用作方法库,可从模板中调用。Partials是包含部分模板的.html.erb文件,可以插入到主模板中。因此,逻辑应放入helpers中,可重用的html代码片段(带有最少的嵌入式逻辑)应在partials中。希望可以帮到您!

问题回答

这个决定并不是纯粹的审美决定。您想在视图中使用辅助函数。例如,您可以使用部分来生成产品的html,但在该部分(或任何其他视图)中,您可以使用帮助程序生成部分的一部分,这可能需要一些逻辑来确定要显示的内容。





相关问题
热门标签