Padrino 不能在自定义表单生成器中使用输出帮助程序



我正在尝试创建一个自定义表单构建器,该构建器会生成带有错误消息的跨度。我不断收到消息

NoMethodError at /class/create
undefined method `content_tag' for #<Padrino::Helpers::FormBuilder::StandardFormBuilder:0x00000005aa24b8>

这是我的扩展:

module Padrino
  module Helpers
    module FormBuilder
      class CustomFormBuilder < AbstractFormBuilder
        def errors_for(field)
          if object.errors[field.to_sym]
            error = object.errors[field.to_sym].first
            content_tag(:span, error, class: 'error')
          end
        end
      end
    end
  end
end
end

我已将此扩展名放在 lib 文件夹中。

您应该在构建器类中include所需的帮助程序模块。

module Padrino
  module Helpers
    module FormBuilder
      class CustomFormBuilder < AbstractFormBuilder
        include TagHelpers
        include FormHelpers
        include AssetTagHelpers
        include OutputHelpers
        ...your methods here...
      end
    end
  end
end

最新更新