【问题标题】:Padrino cannot use output helpers in custom form builderPadrino 无法在自定义表单生成器中使用输出助手
【发布时间】:2013-12-27 15:42:56
【问题描述】:

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

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 文件夹中。

【问题讨论】:

  • 您为什么要打开StandardFormBuilder 而不是自己创建?您是否阅读了此处的“自定义表单构建器”部分? padrinorb.com/guides/application-helpers
  • @phoet 感谢您的提示,我已经更新了我的问题,不幸的是错误仍然存​​在。

标签: ruby padrino


【解决方案1】:

您应该 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多