正如施罗克韦尔所说:
Hash.each |a|
返回以下形式的数组a = [key, value]
,所以对于哈希@status_fields
你可以写:
<%= collection_select('thing', 'status', @status_fields, :first, :last) %>
或者,如果您希望键显示在选择列表中并且值指向选择列表值,则:
<%= collection_select('thing', 'status', @status_fields, :last, :first) %>
这将选择 thing.status 给出的选项,如果返回 nil,则什么也不选择
如果您只想创建任何与对象无关的选择,请使用
<%= select_tag('name', options_from_collection_for_select(@status_fields, :first, :last, '2')) %>
其中“2”是所需选择的索引
PS:我没有足够的声誉来修改原始帖子或对其发表评论