我在我的rails表格中使用基础数据。到目前为止,它一直工作得很好。我有3种使用数据的不同形式,客户端验证工作正常。
但是我刚刚在我的应用程序中添加了一个新的模型和表单,但我无法使用这种新表单进行数据验证,即使我正在做的事与我之前的表单完全相同。
简而言之,这正是我在所有表单中使用验证的方式。这是从给我这个问题的表格中的一些代码。 即使我已将其指定为必填字段,但当我点击提交时,HTML5验证永远不会发生。我只是继续向控制器创建动作。
<%= form_for(@mycometer_coc, :html => {"data-abide" => ''}) do |f| %>
<%= f.text_field :duration, placeholder: "Sample Duration", required: true %>
<%= f.submit %>
<% end %>
如果我检查表格,你会发现它确实被认为是一种存在形式:
<form data-abide="e84041-abide" class="new_mycometer_coc" id="new_mycometer_coc" action="/mycometer_cocs" accept-charset="UTF-8" method="post">
</form>
我不确定提供什么其他信息或如何解释问题。我添加了我在以前的表单中使用的所有相同的代码,但不知何故只是拒绝只使用这个新表单。
我在其他表格中的验证仍然可以正常工作。
答案 0 :(得分:0)
仔细检查(并删除我的所有代码并逐行放回以查找问题)后发现我的variable2
标签就是问题所在。
我有类似的东西:
<div>
所以我只需要移动这条线:
<div class="row">
<div class="large-12 columns">
(some more html code for formatting and labels/titles)
<%= form_for(@mycometer_coc, :html => {"data-abide" => ''}) do |f| %>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<%= f.text_field :duration, placeholder: "Sample Duration", required: true %>
<%= f.submit %>
</div>
</div>
<% end %>
向下进入包含<%= form_for(@mycometer_coc, :html => {"data-abide" => ''}) do |f| %>
<div>