将具有动态id作为参数的文本字段的值发送到rails 4中的link_to_remote url

时间:2014-03-22 11:14:41

标签: jquery ruby-on-rails

在我的应用程序中,我需要添加兄弟细节,我使用嵌套的表单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是动态的

1 个答案:

答案 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
        }
     });
 });

虽然这很粗略,但我主要发帖是因为你还没有任何答案!