我有一个名为@groups
当我将@groups
输入控制台时,它会返回:
[#<Group id: 2, name: "another test group", creator_id: 6, updater_id: 6, created_at: "2013-11-22 17:04:14", updated_at: "2013-11-22 17:04:14">, #<Group id: 1, name: "test group", creator_id: 6, updater_id: 6, created_at: "2013-11-20 17:50:28", updated_at: "2013-11-20 17:50:28">]
我想创建一个select字段,并使用options_for_select()
方法
所以,我打算尝试获取每个组的名称和ID,并以这种方式填充,但我不知道如何做到这一点。
答案 0 :(得分:3)
不是将您想要的属性映射到数组中,而是应该使用options_from_collection_for_select
或者更简单的方式,在表单中使用collection_select
。
答案 1 :(得分:1)
您需要使用map
:
@groups.map {|group| [group.name, group.id]}
这将返回一个数组数组,每个数组包含[group.name, group.id]
。