2014-10-30 48 views
3

简介: 使用在应用simple_form,加入验证的属性和差错形式正确显示旁边的每个字段。另外我有2个自定义验证,添加了与模型属性无关的自定义错误消息。simple_form和定制验证消息

问题: 在基本的轨道形式显示在表格上面的错误,也是那些从出现自定义验证。但是,如何使用simple_form显示自定义验证消息?

回答

1

我建议您使用form object,您不需要在对象的base中保存错误。您只需创建具有这些验证的新属性并将其添加到视图中,该视图可以与simple_form一起使用。

+0

那么,我不明白我怎么能将我的验证与任何类型的属性联系起来。我在我的自定义验证中检查的是 - 如果有人通过UserInvitation邀请某个用户时发现有此电子邮件的用户或邀请,则应显示这些错误。所以我不确定我可以将这个场景与属性联系起来。 User和UserInvitation是两种不同的型号。谢谢。 – rmagnum2002 2014-10-30 13:29:56

+0

+1为改革创业板。 – rmagnum2002 2014-10-30 13:37:54

1

我想出了这个至今:

<% if @object.errors.messages[:base].present? %> 
    <ul class="error_messages_container"> 
    <% @object.errors.messages[:base].each do |e| %> 
     <li><%= e %></li> 
    <% end %> 
    </ul> 
    <% end %> 

我放在上面的形式,因此我不得不形式上面我的自定义验证消息。 另外,等待其他的想法。