【问题标题】:Select_tag questionSelect_tag 问题
【发布时间】:2023-03-31 03:53:01
【问题描述】:

Rails 2.3.11

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

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

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

谢谢!

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:
    options = options_for_select [['Name','name'],['Category','cat'],['Abbreviation','abbrev'],['Building Number','num']]
    select_tag :sort, options
    

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

    【讨论】:

    • 谢谢。我的问题的第 2 部分:如何让下拉菜单在更改时转到相应的 URL?
    猜你喜欢
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多