Caixas suspensas da série para valores de opções variantes

Estou aprendendo o Spree 3.0 e tenho uma loja de teste que vende shorts.

Shorts tem vários tipos de opções: Tamanho, Cor, Comprimento

Eu queria mudar a maneira como ele exibe as opções de variantes no frontend de uma caixa de seleção de rádio para uma caixa suspensa.

Atualmente, o Spree exibe os tipos de opção como botões de opção:

Quero alterar isso para usar menus suspensos para cada tipo de opção, assim:

Eu tentei o seguinte:

<%= select_tag "variant_id", options_for_select(@product.variants_and_option_values(current_currency).collect{ |v| ["#{variant_options(v)}  #{variant_price(v)}", v.id] })%>

Mas ele simplesmente exibe os valores de todos os tipos de opção em cada tag:

Eu queria saber a melhor maneira de dividir os valores das opções em menus suspensos individuais?

Qualquer ajuda é muito apreciada, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion