Ruby on rails Rails:选择选项卡时将Ajax中的值发送给控制器

Ruby on rails Rails:选择选项卡时将Ajax中的值发送给控制器,ruby-on-rails,ajax,Ruby On Rails,Ajax,您好,我正在尝试根据视图中选择的导航选项卡将数据值发送到rails控制器,以便我可以基于该选项卡执行渲染选项 我的看法是: <ul class="nav nav-tabs" id="tabs"> <li class="active"><a href="#select1" data-toggle="tab" id="select1">tab1</a></li> <li><a href="#select2" da

您好,我正在尝试根据视图中选择的导航选项卡将数据值发送到rails控制器,以便我可以基于该选项卡执行渲染选项

我的看法是:

<ul class="nav nav-tabs"  id="tabs">
  <li class="active"><a href="#select1" data-toggle="tab" id="select1">tab1</a></li>
  <li><a href="#select2" data-toggle="tab" id="select2">tab2</a></li>
  <li><a href="#select3" data-toggle="tab"   id="select3">tab3</a>/li>
</ul>  
<div class="tab-content">
  <div class="tab-pane active " id="select1">
    <%= render 'form1'%>
  </div>
  <div class="tab-pane " id="select2">
    <%= render 'form'  %>
  </div>
  <div class="tab-pane " id="select3" >
    <%= render 'form' %>
  </div>
</div>

如果选择了tab1和tab2,我需要传递1,如果tab3,我需要传递基于Ajax的值2,这样我就可以基于通过Ajax发送的值呈现表单了吗

<div class="tab-pane active " id="select1" data-numid="1">

因此,我是如何使用Javascript完成这项工作的,因为我已经收到来自选项卡的AJAX调用,并且发生了冲突

<script type="text/javascript">
     function clickme(obj,data1,data2){
     $.ajax({url: 'urlhere',
     data: {id:data1,id2:data2},
     dataType: "script",
     method: 'get'
    });      
   }
</script>
因此将HTML更改为

  <li><a href="#select2" data-toggle="tab" id="select2" onclick=clickme("this,data1,data2)>tab2</a></li>

我需要有一个提交按钮吗?或者选择tab时使用submit的Ajax?选择tab时效果更好。我需要将值提交给控制器,以便我可以根据变量将数据检索到当前tab的div中。我应该将此Ajax请求代码放在哪里?在index.js.erb中?不管怎么说,您的表单是否非常庞大,可以使用ajax,而不是像当前代码那样在页面加载中加载它们?如果没有那么大,最好不要使用ajax加载它们。
<script type="text/javascript">
     function clickme(obj,data1,data2){
     $.ajax({url: 'urlhere',
     data: {id:data1,id2:data2},
     dataType: "script",
     method: 'get'
    });      
   }
</script>
  <li><a href="#select2" data-toggle="tab" id="select2" onclick=clickme("this,data1,data2)>tab2</a></li>