解决方法
正如施罗克韦尔所说:
Hash.each | a |返回一个形式为a = [key,value]的数组,所以对于哈希@status_fields你可以写:
<%= collection_select('thing','status',@status_fields,:first,:last) %>
或者,如果您希望键在选择列表中显示,并将值指向选择列表值,那么:
<%= collection_select('thing',:last,:first) %>
这将选择由thing.status给出的选项,否则返回nil
如果你想创建任何不绑定到对象使用的选择
<%= select_tag('name',options_from_collection_for_select(@status_fields,'2')) %>
其中’2’是所需选择的索引