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]| |“我的默认分组”