我试图通过向包含错误消息的数据错误属性添加数据错误属性来以Materialise CSS方式显示错误。我通过覆盖对simple_form的调用并使用一个设置每个标签的data-error属性的类来做到这一点:
module ApplicationHelper
def custom_simple_form_for(object, *args, &block)
options = args.extract_options!
simple_form_for(object, *(args << options.merge(builder: CustomFormBuilder)), &block)
end
end
class CustomFormBuilder < SimpleForm::FormBuilder
def input(attribute_name, options = {}, &block)
super(attribute_name, options.merge(label_html:{'data-error': 'error'}), &block)
end
end
这很好用,但是当然我想要实际的错误信息。我已尝试过所有内容,但不了解我如何访问错误消息。如果我尝试错误方法,我会得到一个格式错误,其中也包含span。
有什么想法吗?