Ruby on Rails:combobox显示的是id而不是名字

时间:2013-03-09 12:06:22

标签: ruby-on-rails ruby combobox

我收到了代码

<%= f.select :wahl1, options_for_select(@berufs) %>

我得到id或smth #<Beruf:0x45ed8e8>而不是组合框中@berufs的名字

1 个答案:

答案 0 :(得分:2)

options_for_select期望键和值的简单数组或散列。然而,你传递的是一系列模型。

您想要的是options_from_collection_for_select,例如:

= f.select :wahl1, options_from_collection_for_select(@berufs, 'id', 'name')