作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个 Rails 应用程序,其中有一个表单选择(下拉列表)。例如,用户可以从 1,2,3,4,5 中选择
例如,我将这些值作为实例变量存储在数组中,例如:
@formlist = [1,2,3,4,5]
我怎样才能简单地将数组放入表单选择助手而不是单独列出每个项目。目前我的代码是:
<tr>
<th><%= f.label(:heat_level, "Heat Level") %></th>
<td><%= f.select(:heat_level,{ 1 => "1", 2 => "2", 3 => "3", 4 => "4", 5 => "5"}) %></td>
</tr>
最佳答案
这应该有效:
f.select(:heat_level, @formlist.map { |value| [ value, value ] })
一些解释:
form 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 ] }
做后者
关于ruby-on-rails - rails : Form Select From Array/List Instance Variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475885/
我是一名优秀的程序员,十分优秀!