Select_tag问题

时间:2011-06-20 17:54:47

标签: ruby-on-rails

Rails 2.3.11

我正在尝试向页面添加一个下拉“排序依据”切换。该页面确定如何通过URL参数(http://.../places?sort = name)对列表中的项目进行排序。 如何更改下拉菜单会转到相应的页面?

"Name"            -> ?sort=name
"Category"        -> ?sort=cat
"Abbreviation"    -> ?sort=abbrev
"Building Number" -> ?sort=num

那些^是映射。我也不确定如何让下拉菜单说一件事,但提交另一件事。

谢谢!

1 个答案:

答案 0 :(得分:0)

options = options_for_select [['Name','name'],['Category','cat'],['Abbreviation','abbrev'],['Building Number','num']]
select_tag :sort, options

基本上,首先通过传递一个包含2个元素数组的数组来构建选项,其中第一个元素是显示值,第二个元素是选择值。 options_for_select将为您生成所有选项,然后您可以将其传递给select_tag。