Ruby on rails Rails:formselectfromarray/List实例变量

Ruby on rails Rails:formselectfromarray/List实例变量,ruby-on-rails,ruby,helpers,Ruby On Rails,Ruby,Helpers,我有一个rails应用程序,其中在表单中,我有一个表单选择(下拉列表)。 例如,用户可以从1,2,3,4,5中进行选择 例如,我将这些值作为实例变量存储在数组中,如下所示: @formlist=[1,2,3,4,5] 我如何简单地将数组放入表单select helper中,而不是单独列出每个项目。目前我的代码是: "1", 2 => "2", 3 => "3", 4 => "4", 5 => "5"}) %> 这应该起作用: f.select(:heat_level, @formlist.m

我有一个rails应用程序,其中在表单中,我有一个表单选择(下拉列表)。 例如,用户可以从1,2,3,4,5中进行选择

例如,我将这些值作为实例变量存储在数组中,如下所示:

@formlist=[1,2,3,4,5]

我如何简单地将数组放入表单select helper中,而不是单独列出每个项目。目前我的代码是:


"1", 2 => "2", 3 => "3", 4 => "4", 5 => "5"}) %>
这应该起作用:

f.select(:heat_level, @formlist.map { |value| [ value, value ] })
一些解释:

表单
select
可以处理类似散列和类似数组的选项列表。 意思都是
{1=>“1”,2=>“2”,3=>“3”,4=>“4”,5=>“5”}

[[1,1],[2,2],[3,3],[4,4],[5,5]]

会有用的


@formlist.map{| value |[value,value]}
后者是否只想为将来的用户更新,浅层数组的映射是完全不必要的
f.select(:heat_level,@formlist)
会给出完全相同的结果
f.select(:heat_level, @formlist.map { |value| [ value, value ] })