我使用了很多.html.erb部分作为“助手”。我不确定这是不是一个非常坏的习惯。
main_file.html.erb
render 'shared/some_helper.html.erb',
param_1: param_1,
param_2: param_2,
...,
optional_param_1: optional_param_1,
...
共享/ some_helper.html.erb
<%
optional_param_1 ||= optional_param_1_default
optional_param_2 ||= optional_param_2_default
...
# Some additional logic
%>
<!-- The HTML that uses the params -->
我感觉这是合理的,因为我的助手更多的是关于HTML而不是ruby / rails。
但实际上有更好的方法吗(仍然很方便)?也许在applicaton_helper.erb中定义一些输出HTML的函数?但后来我将无法编写HTML ...