将表单字段值发送到params hash - rails

时间:2012-12-29 18:17:29

标签: ruby ruby-on-rails-3

我有一部分我在layouts / application.html.erb中调用以显示搜索表单。用户从两个选择字段中选择值;然后,应按Enter键以使用搜索结果呈现视图。

这是部分:

** _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?

中的表单字段中包含所选值

感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

序列化表单并将数据发送到服务器。选定的值作为哈希值传递,其中键是select标记的“id”。