2012-12-29 72 views
0

我有一個局部調用佈局/ application.html.erb來顯示搜索表單。用戶從兩個選擇字段中選擇值;那麼,應該點擊回車來顯示搜索結果。將表單字段值發送到參數哈希軌道

下面是部分:

** _search.html.erb:

<form name="classic"> 
<select name="countries" size="1" onChange="updatecities(this.selectedIndex)" style="width: 150px"> 
<option selected>Select A Brand</option> 
<option value="usa">Opel</option> 
<option value="canada">Cheverolet</option> 
<option value="uk">Scoda</option> 
</select> 

<select name="cities" size="1" style="width: 150px"> 
</select> 

</form> 

<script type="text/javascript"> 

var countrieslist=document.classic.countries 
var citieslist=document.classic.cities 

var cities=new Array() 
cities[0]="" 
cities[1]=["Vectra|vectravalue", "Corsa|corsavalue"] 
cities[2]=["Optra|optravalue", "Lanos|lanosvalue"] 
cities[3]=["Octavia|octaviavalue", "Fleshia|fleshiavalue"] 

function updatecities(selectedcitygroup){ 
citieslist.options.length=0 
if (selectedcitygroup>0){ 
for (i=0; i<cities[selectedcitygroup].length; i++) 
citieslist.options[citieslist.options.length]=new Option(cities[selectedcitygroup][i].split("|")[0],   cities[selectedcitygroup][i].split("|")[1]) 
} 
} 

</script> 

的JavaScript是隻是爲了篩選基於所述第一選擇下拉第二選擇下拉菜單。我需要做的是將這個表單中選擇的值發送到params hash的URL中,以便我可以在控制器上對其進行操作並顯示搜索結果。我可以使用link_to。

如何在link_to中的表單字段中包含選定的值?

您的幫助表示讚賞。謝謝!

回答

0

將表單序列化並將數據發送到服務器。所選值作爲散列值傳遞,其中鍵是選擇標記的「id」。