Rails 2.3.11
我正在尝试向页面添加一个下拉“排序依据”切换。该页面确定如何通过URL参数(http://.../places?sort = name)对列表中的项目进行排序。 如何更改下拉菜单会转到相应的页面?
"Name" -> ?sort=name
"Category" -> ?sort=cat
"Abbreviation" -> ?sort=abbrev
"Building Number" -> ?sort=num
那些^是映射。我也不确定如何让下拉菜单说一件事,但提交另一件事。
谢谢!
答案 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。