【问题标题】:simple_form and custom validation messagesimple_form 和自定义验证消息
【发布时间】:2014-10-30 10:21:41
【问题描述】:

简介: 在应用程序中使用simple_form,为属性添加了验证,并且错误在表单中的每个字段旁边正确显示。我还有 2 个自定义验证,添加了与模型属性无关的自定义错误消息。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 好吧,我不明白如何将我的验证与任何类型的属性联系起来。我在自定义验证中检查的是 - 如果有人通过 UserInvitation 邀请用户时存在带有此电子邮件的用户或邀请,它应该显示这些错误。所以我不确定我是否可以将这种情况与属性联系起来。 User 和 UserInvitation 是 2 个不同的模型。谢谢。
    【解决方案2】:

    到目前为止,我想出了这个:

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

    我放置在表单上方,因此我将在表单上方放置自定义验证消息。 另外,等待其他想法。

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2014-05-31
      • 2011-10-21
      • 2014-08-15
      • 1970-01-01
      • 2017-06-28
      • 2017-12-13
      相关资源
      最近更新 更多