从功能上讲,两者都像子例程,根据特定参数生成HTML。
在特定情况下选择使用其中一种是纯粹审美的决定吗?
从功能上讲,两者都像子例程,根据特定参数生成HTML。
在特定情况下选择使用其中一种是纯粹审美的决定吗?
Helpers和partials都旨在用于视图层。区别在于,helpers主要是Ruby代码,旨在用作方法库,可从模板中调用。Partials是包含部分模板的.html.erb文件,可以插入到主模板中。因此,逻辑应放入helpers中,可重用的html代码片段(带有最少的嵌入式逻辑)应在partials中。希望可以帮到您!
这个决定并不是纯粹的审美决定。您想在视图中使用辅助函数。例如,您可以使用部分来生成产品的html,但在该部分(或任何其他视图)中,您可以使用帮助程序生成部分的一部分,这可能需要一些逻辑来确定要显示的内容。