【发布时间】:2014-10-30 10:21:41
【问题描述】:
简介:
在应用程序中使用simple_form,为属性添加了验证,并且错误在表单中的每个字段旁边正确显示。我还有 2 个自定义验证,添加了与模型属性无关的自定义错误消息。
问题:
在基本的 rails 表单中,错误显示在表单上方,并且还会显示来自自定义验证的错误。但是如何使用simple_form 显示自定义验证消息?
【问题讨论】:
标签: ruby ruby-on-rails-4 simple-form
简介:
在应用程序中使用simple_form,为属性添加了验证,并且错误在表单中的每个字段旁边正确显示。我还有 2 个自定义验证,添加了与模型属性无关的自定义错误消息。
问题:
在基本的 rails 表单中,错误显示在表单上方,并且还会显示来自自定义验证的错误。但是如何使用simple_form 显示自定义验证消息?
【问题讨论】:
标签: ruby ruby-on-rails-4 simple-form
我建议您使用form object,您不需要在对象的base 中保存错误。您只需使用这些验证创建新属性并将其添加到可以使用simple_form 开箱即用的视图中。
【讨论】:
到目前为止,我想出了这个:
<% if @object.errors.messages[:base].present? %>
<ul class="error_messages_container">
<% @object.errors.messages[:base].each do |e| %>
<li><%= e %></li>
<% end %>
</ul>
<% end %>
我放置在表单上方,因此我将在表单上方放置自定义验证消息。 另外,等待其他想法。
【讨论】: