Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 按下按钮时发送选择标签值_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 按下按钮时发送选择标签值

Ruby on rails 按下按钮时发送选择标签值,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我的rails应用程序中有一部分不是真正的表单,但当我按下按钮时,它需要将数据发送回控制器 现在,我可以让它工作了: = link_to "Action", action_path(@object, :selection => 4), :method => :put 但我想在该页面中添加一个select标记,并将此链接作为附加参数发送回select标记的当前值 我该怎么做呢 编辑 我不使用表单的原因是我有一个下拉列表,但有多个指向选项的链接,每个链接都应该传递该下拉列表值。例如,一

我的rails应用程序中有一部分不是真正的表单,但当我按下按钮时,它需要将数据发送回控制器

现在,我可以让它工作了:

= link_to "Action", action_path(@object, :selection => 4), :method => :put
但我想在该页面中添加一个select标记,并将此链接作为附加参数发送回select标记的当前值

我该怎么做呢

编辑


我不使用表单的原因是我有一个下拉列表,但有多个指向选项的链接,每个链接都应该传递该下拉列表值。例如,一个衬衫数量的下拉列表,然后是一个S、M、L、XL每种尺码的按钮,称为“添加到购物车”,该按钮将自动将尺码和所选号码发布回服务器

使用jquery创建ajax请求。在您的案例中,从视图中获取所有输入值,选择标记值,并将其包装为ajax请求中的一个参数。确保在单击链接时调用ajax函数

$('#action_link').click(function() {
    $.ajax({
      type: 'POST',
      url: 'my_url/process_request',
      data: { select_box_val: $("#select_box_id").val() },
      success:function(data){
      alert('ok')
      },
      error:function(){
        $('#ajax_response').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
      }
    });
}); 

可能会帮助你。不使用表单的原因是什么?