创建自定义表单助手时,是否需要html_safe?

时间:2018-12-22 17:06:23

标签: ruby-on-rails forms

我有几个自定义的表单助手。尽管似乎每次调用表单构建器类的方法时都必须放置.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

0 个答案:

没有答案