Когда вы присваиваете строку "8,9,10"
для artist_ids
, она преобразуется в целочисленное значение:
>> a.artist_ids = '1,2,3'
=> "1,2,3"
>> a.artist_ids
=> [1]
Вам нужно разделить его, прежде чем передать его модели:
>> a.artist_ids = '1,2,3'.split(',')
=> ["1", "2", "3"]
>> a.artist_ids
=> [1, 2, 3]