在我的应用程序中,我需要添加兄弟细节,我使用嵌套的表单gem,为文本字段生成动态ID。当我克隆时,我需要在admission_no文本字段中发送值以进行验证。有没有办法获得这个字段的值并发送为params。
<%= f.simple_fields_for :siblings,@student.siblings do |sibling| %>
<%= sibling.label :admission_no %>
<%= sibling.text_field :admission_no ,:class=>"form-control "%>
<span class="input-group-btn">
<%= link_to "Go!", students_admissioncheck_path,:id => "button_go",:remote => true, :class => "btn btn-default" %>
</span>
<% end %>
我需要来自的字段的来源如下生成
<input class="form-control " id="student_siblings_attributes_1395484643958_admission_no" name="student[siblings_attributes][1395484643958][admission_no]" type="text">
当我按下go按钮时,我的网址必须像/ students / admissioncheck?val =&#34;文本字段中的值&#34; 如何从文本字段中检索值,因为它的id是动态的
答案 0 :(得分:0)
好的,所以你正在使用child_index: Time.now.to_i
方法或其他东西
我会使用手动Ajax&amp;重构如果有效:
<%= f.simple_fields_for :siblings,@student.siblings do |sibling| %>
<%= sibling.label :admission_no %>
<%= sibling.text_field :admission_no ,:class=>"form-control "%>
<span class="input-group-btn">
<%= link_to "Go!", students_admissioncheck_path, id: "button_go", class: "btn btn-default" %>
</span>
<% end %>
#app/assets/javascripts/application.js
$("#button_go").on("click", function() {
$.ajax({
url: $(this).attr("href"),
data: $(this).parents("form").find("input.form_control").val().serialize(),
success: function(data) {
//something here
}
});
});
虽然这很粗略,但我主要发帖是因为你还没有任何答案!