我有几个自定义的表单助手。尽管似乎每次调用表单构建器类的方法时都必须放置.html_safe
,但我对它们还是很满意的。这是几个例子。
示例1:
def mh_input(method, options = {})
@template.content_tag(:div, class: 'form-group') do
label(method, class: 'control-label').html_safe +
@template.content_tag(:div, class: 'input-container') do
input method, options.merge(class: 'form-control', label: false)
end
end
end
示例2:
def form_buttons
@template.content_tag(:div, class: 'form-group') do
@template.content_tag(:div, class: 'col-lg-offset-2 input-container') do
"#{crud_submit_button} #{cancel_button}".html_safe
end
end
end
我了解为什么.html_safe
是必要的。但是,是否有更优雅的方法可以解决此问题,而不需要使用.html_safe
?