2013-08-06 43 views
0

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

现在,我能得到这个工作:

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

但我想在select_tag该页面中添加,并且有这个link_to发回选择标记的当前值作为附加参数。

我该怎么做呢?

编辑

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

+0

[这个问题](http://stackoverflow.com/questions/7827138/rails-3-make-a-link-to-using-selected-value-from-collection-select)可以帮助你出。 –

+0

不使用表单的原因是什么? – alf

回答

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>'); 
     } 
    }); 
});