[英]Parsley.js rails nested attributes not validating
我在rails的simple_form中有一些嵌套屬性(使用simple_fields_for)。
主要形式是這樣開始的,並且香菜運轉良好:
<%= simple_form_for(@enquiry, wrapper: :vertical_form, html: {"data-parsley-validate" => ''}) do |f| %>
<%= f.input :total_budget, class: 'form-control', placeholder: 'Please enter your total or per head budget', label: 'Budget', input_html: { "data-parsley-error-message" => "Please enter a budget", "data-parsley-trigger" => "focusin focusout change" } %>
但是,在下面的表格中,我有:
<%= f.simple_fields_for :client do |builder| %>
<%= render 'sign_up_fields', f: builder %>
<% end %>
呈現的部分是這樣的:
<div class="row">
<div class="col-md-6">
<div class="form-group">
<%= f.input :first_name, class: 'form-control', placeholder: 'First name' %>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<%= f.input :last_name, class: 'form-control', placeholder: 'Last name' %>
</div>
</div>
</div>
<%= f.simple_fields_for :user do |builder| %>
<div class='row'>
<div class="col-md-6">
<div class="form-group">
<%= builder.input :email, class: 'form-control', placeholder: 'Email', required: "true" %>
</div>
<% if builder.object.errors[:email] %>
<%= f.object.errors[:email].join(", ") %>
<% end %>
</div>
<div class="col-md-6">
<div class="form-group">
<%= f.input :phone_number, class: 'form-control', placeholder: 'Phone number' %>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<%= builder.input :password, class: 'form-control', placeholder: 'Password', required: "true" %>
</div>
<% if builder.object.errors[:password] %>
<%= f.object.errors[:password].join(", ") %>
<% end %>
</div>
<% end %>
</div>
我嘗試以各種方式將parsley-data-validation添加到simple_fields_for部件中,嘗試不使用它,然后嘗試將parsley校驗添加到實際字段中,但這也不起作用。
我還有其他應該做的事情嗎?
干杯
我所驗證的字段的ID錯誤。 我仍然必須使用額外的js來驗證字段; 表單頂部的主要HTML並未使用它: {"data-parsley-validate" => ''}
。
$('#enquiry_client_attributes_user_attributes_email').parsley('validate');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.