Rails separam itens da matriz com vírgula dentro de @ parci

Qual é a maneira mais elegante no Rails de criar uma lista separada por vírgulas dentro de uma parcial?

Acabei de descobrir que você pode usar parciais para iterar através de uma coleção enviada de outro modelo de exibição. Portanto, no modelo de exibição, tenho:

<% render @dvd.director %> 

Em seguida, em /view/directors/_director.html.erb

<%= director.director %>

Isso realmente faz algo como:

@dvd.director.each { |d| puts d.director }

gora, eu sei que poderia usar um .join assim:

<% @dvd.director.map { |t| t.director }.join(", ") %>

Mas como o parcial já percorre cada entrada da matriz, como posso separar as listas corretamente e não ter a última (ou única) com uma vírgula feia no fina

Muitas entradas terão apenas um diretor, só quero separar as que têm mais de um corretamente. Sei que posso fazer tudo isso manualmente (usando uma parcial normal e não iterativa e criando o loop .each), mas estou tentando fazer isso e aprender da maneira Rail

Obrigado

Edita

Para tentar explicar um pouco melhor, @ dvd.director retorna um objeto ActiveRelation da seguinte forma:

[#<Director id: 13, director: "Andrew Stanton">, #<Director id: 14, director: "Lee Unkrich">]

Então eu não posso simplesmente fazer@dvd.director.join(', ')

Existe outra maneira de obter esses dados além de

@dvd.director.each { |dir| dir.director }

Como lá tenho o mesmo problema, preciso contá-los ou garantir que não seja o último item antes de colocar uma vírgula entre eles, ou extrair apenas os nomes dos diretores e colocá-los em uma string ou algo parecido. Se eu pudesse participar, seria ótimo.

questionAnswers(2)

yourAnswerToTheQuestion