在无效的特殊字段上显示错误消息

时间:2017-10-26 20:45:39

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

我知道如何在无效字段上显示错误消息

我有一个简单的表格

  <%= simple_form_for @bien do |f| %>
  <div class="col-md-6 col-md-offset-3 text-center">
  <div class="row">
      <div class="form-group">
        <%= f.input :adress, :input_html =>{:id => 'address'}, placeholder: 'Adresse', label: "Adresse" %>
      </div>
    </div>
  </div>

  <div class="row">
    <div class="col-md-12 text-center">
      <div class="form-group">
        <h5><b>Type de mandat</b></h5>
        <div class="btn-group" data-toggle="buttons">

        <label class="btn btn-danger active" style="margin-right: 10px;">
          <input id="bien_mandat_type_true" name="bien[mandat_type]" type="radio" autocomplete="off" value="Simple"/> Simple
        </label>

        <label class="btn btn-danger"  style="margin-right: 10px;">
          <input id="bien_mandat_type_true" name="bien[mandat_type]" type="radio" autocomplete="off" value="Exclusif" /> Exclusif
        </label>

        <label class="btn btn-danger">
          <input id="bien_mandat_type_true" name="bien[mandat_type]" type="radio" autocomplete="off" value="Délégation" /> Délégation
        </label>

        </div>
      </div>
    </div>
  </div>


  <div class="col-xs-12 col-sm-12 text-center">
    <%= f.button :submit, "Valider", class: "btn btn-fill callpremium btn-danger btn-lg" %>
  </div>

  <% end %>

当我的输入为空时,我会显示一条错误消息,就像我使用普通地址字段一样,我不会使用flash消息

1 个答案:

答案 0 :(得分:1)

简单表单错误消息由模型的验证驱动。在空白时,您想要出错的字段添加presence validation,简单表单会自动做出相应响应。例如,您可以将其添加到模型中,以便在地址为空时发出错误:

 validates :address, presence: true