2013-08-06 75 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>'); 
     } 
    }); 
});