【发布时间】: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 感谢您的提示,我已经更新了我的问题,不幸的是错误仍然存在。