Html 数据将所有字段标记为无效

Html 数据将所有字段标记为无效,html,ruby-on-rails,ruby,zurb-foundation,Html,Ruby On Rails,Ruby,Zurb Foundation,我有以下表格: <%= form_for(@building_shared_space, data: {abide:''}) do |f| %> ... <div class="field"> <%= f.label :room_type, 'Room Type' %> <%= f.text_field :room_type, placeholder: 'Room Type', required: '' %> <

我有以下表格:

<%= form_for(@building_shared_space, data: {abide:''}) do |f| %>
  ...
  <div class="field">
    <%= f.label :room_type, 'Room Type' %>
    <%= f.text_field :room_type, placeholder: 'Room Type', required: '' %>
    <%= content_tag(:small, 'Please enter a room type', class: 'error') %>
  </div>
  <div class="field">
    <%= f.label :description %>
    <%= f.text_field :description %>
  </div>
  <div class="field">
    <%= f.label :default -%>
    <%= f.check_box :default %>
  </div>
  ...

...
...
当我提交时,它会正确地高亮显示并在房间类型旁边显示警告。但是,它也会使其他表单标签变为红色。为什么会这样


我使用基础和Rails 4。

以便使<代码> <代码>…代码>工作时,它必须是输入的同级。虽然将元素放在输入之后(可能是同级元素)可能会起作用,但代码会影响所有同级元素。(这在20/20事后看来是有道理的。)

文档的措词可以解释为(特别是在很少睡眠的情况下)包装
只是为了示例。但是,必须为输入控件和错误消息指定父元素<代码>非常有效


自定义命名模式代码示例实际上没有显示包装元素。公平地说,它也不显示错误消息元素。但这可能会让人误以为包装是多余的,只是为了解释发生了什么,而不是作为在DOM中创建正确的树结构以隔离验证行为的必要组件。

。您能显示开发日志文件数据吗?再次提交表单,查看打印日志文件的内容,并将其粘贴到此处。简言之,请确保您的输入包装在
中。