【发布时间】:2016-03-20 02:01:02
【问题描述】:
我使用的是 Rails 表单,也使用了 Bootstrap 选项卡。我有 4 个选项卡供用户填写,第 4 个选项卡是提交按钮。我在表单中有许多required: true 字段,当我点击提交按钮时,将这些字段中的任何一个字段留空,弹出“请填写此字段”的弹出窗口。
问题:如何只显示一个包含所有错误消息的框,而不是每次出现一个单独的错误消息?
我已经阅读了许多帖子,并尝试了大多数建议(包括 JS 的建议除外,因为我希望有一个不包括 JS 的强大解决方案)。我在我尝试过的提交按钮下方放置了一些代码,但它没有显示任何内容,因为我认为单个框错误消息会覆盖它。
感谢任何帮助。
_表格:
<%= form_for(@property, html: { multipart: true }) do |p| %>
...
<%= p.file_field :picture, :multiple => true, name: "property_attachments[picture][]", size: 2 %>
<%= p.submit "Submit", class: 'btn btn-primary' %>
<% if @property.errors.any? %>
<div id="error_explanation">
<div class="alert alert-danger">
The form contains <%= pluralize(@property.errors.count, "error") %>.
</div>
<ul>
<% @property.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<% end %>
【问题讨论】:
标签: forms ruby-on-rails-4