2013-04-06 116 views
0

我正在使用simple_form与twitter引导在Rails上。simple_form错误消息不会消失

除非在Form-inline类中显示实时验证,否则一切都很好。我对表单代码是:

<%= simple_form_for @message, 
        url: mailing_list_path, 
        html: { class: "form-inline" }, 
        method: :post, 
        validate: true do |f| %> 

    <%= f.input_field :email_address, label: false %> 
    <%= f.submit "Submit" %> 
<% end %> 

这显示错误信息正确(如“无效”),但如果我点击关闭输入,然后再次打开,它增加了另一个消息(例如,它会说“无效无效”)。例如,两个连续的无效项,然后在空白项会给:

errors are not removed

有没有什么办法让simple_form添加一个新的人之前删除现有的错误消息?

+0

任何原因,你在使用'f.input_field',而不是'f.input'? – depa 2013-04-06 17:20:10

+0

@depa是的,f.input将它包装在一个div中,这会导致它不能显示内联 – tyler 2013-04-06 18:11:00

回答

0

编辑:

我该使用一些贫民窟的js,但还是想知道,如果我上面提到的功能是内置的DIV仍然存在,他们只是隐藏在这一切的,而不是解决一起展示。将是巨大的,让他们实际表单验证删除...

$('input.email-address-input').on 'keyup',() -> 
    $(this).parent('form').siblings('.help-inline').hide()