0

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

现在,我可以让它工作:

= link_to "Action", action_path(@object, :selection => 4), :method => :put

但是我想在select_tag该页面中添加一个,并让它link_to将该选择标记的当前值作为附加参数发回。

我该怎么做呢?

编辑

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

4

1 回答 1

1

使用 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>');
      }
    });
}); 
于 2013-08-06T23:47:53.603 回答