Как сказал Шроквелл:
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: У меня недостаточно репутации, чтобы просто изменить исходное сообщение или прокомментировать его