simple_form和自定义验证消息

时间:2014-10-30 10:21:42

标签: ruby ruby-on-rails-4 simple-form

说明: 在应用中使用simple_form,在表单中的每个字段旁边添加了对属性和错误的验证。此外,我还有2个自定义验证,可添加与模型属性无关的自定义错误消息。

问题: 在基本轨道形式中,错误显示在表单上方,并且还会显示自定义验证中的错误。但是如何使用simple_form显示自定义验证消息?

2 个答案:

答案 0 :(得分:2)

我建议您使用form object,而不需要在对象的base中保存错误。您只需使用这些验证创建新属性,然后将其添加到视图中,该视图将使用simple_form开箱即用。

答案 1 :(得分: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 %>

我放在表单上方,所以我将在表单上方提供自定义验证消息。 另外,等待其他想法。