Помощник select_tag
не будет автоматически устанавливать атрибут selected
для передаваемого вами элемента. Он просто создает тег. Используйте что-то вроде:
<%= select_tag("id_of_my_tag", @cube_names.map { |cn| "<option#{cn == cube ? " selected='selected'" : ""}>#{cn}</option>" }.join("")) %>
Первый параметр - это идентификатор тега выбора, второй - список параметров (здесь он строится путем сопоставления имен куба со строками, а затем с присоединением массива в одну строку).
В качестве альтернативы вы можете использовать options_for_select
для построения строки:
<%= select_tag("id_of_my_tag", options_for_select(@cube_names, cube)) %>