如何从这个对象中获取名称和ID?

时间:2013-11-22 17:27:38

标签: ruby-on-rails ruby

我有一个名为@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,并以这种方式填充,但我不知道如何做到这一点。

2 个答案:

答案 0 :(得分:3)

不是将您想要的属性映射到数组中,而是应该使用options_from_collection_for_select或者更简单的方式,在表单中使用collection_select

答案 1 :(得分:1)

您需要使用map

@groups.map {|group| [group.name, group.id]}

这将返回一个数组数组,每个数组包含[group.name, group.id]