Rails 4 - 基础数据 - 遵循HTML5验证,以一种形式工作,而不是另一种形式

时间:2016-11-19 06:49:31

标签: ruby-on-rails html5 forms validation zurb-foundation

我在我的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>

我不确定提供什么其他信息或如何解释问题。我添加了我在以前的表单中使用的所有相同的代码,但不知何故只是拒绝只使用这个新表单。

我在其他表格中的验证仍然可以正常工作。

1 个答案:

答案 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>