Ruby on rails 如何从rails中的下拉列表中获取选定文本

Ruby on rails 如何从rails中的下拉列表中获取选定文本,ruby-on-rails,views,drop-down-menu,Ruby On Rails,Views,Drop Down Menu,我在数组中有我的选项 @groupings = [["Text 1", "value_1"],["Text 2", "value_2"]] 所以我用的是 select_tag(:groupby, options_for_select(@groupings, params[:groupby])) 我想用所选文本填充页面上的H3标记。(如果参数[:groupby]=“value_2”,则为“文本2”) 有没有办法做到这一点?除了从@groupings数组手动派生之外 蒂亚, Kirby也许你所需

我在数组中有我的选项

@groupings = [["Text 1", "value_1"],["Text 2", "value_2"]]
所以我用的是

select_tag(:groupby, options_for_select(@groupings, params[:groupby]))
我想用所选文本填充页面上的H3标记。(如果参数[:groupby]=“value_2”,则为“文本2”)

有没有办法做到这一点?除了从@groupings数组手动派生之外

蒂亚,
Kirby

也许你所需要的只是一个简单的
查找
呼叫,而这些通常最好放在助手中:

def label_for_grouping(group_id)
  grouping = @groupings.find { |g| g[1] == group_id }

  grouping and grouping[0]
end
随后:

<h3><%= label_for_grouping(params[:groupby]) %></h3>


如果您有一个
@groupings
变量的散列版本,或者可能只是将其保留为散列并使用
将其呈现为一个数组,在需要时使用

您的意思是“填充”作为呈现它,还是“填充”作为使用下拉选择器时动态更改它?抱歉。。我的意思是将文本放在标记之间:-p text 2i使用分组[0]| |“我的默认分组”