A seleção múltipla remota usando select2 funciona colocando os resultados em um input
campo oculto .
Ao postar em uma ação do controlador, isso não será convertido em um array (o Rails apenas trata múltiplas entradas com o mesmo id e um pouco de açúcar como um array, veja: stackoverflow ).
Para contornar isso, você pode definir um método getter / setter em seu modelo para lidar com a conversão do array.
Esta essência inclui um módulo leve para realizar isso e, com sorte, um código de amostra suficiente para ajudá-lo a se atualizar.