Também algo como
UserCustomField.create(user_id: 1, name: "user_field_4",value: "Oops")
Ah, mas se já tiver um valor, ele adicionará um segundo! Então você pode
ucf=UserCustomField.find_by(user_id: name: 'user_field_4')
e então você precisaria atualizá-lo ou criar um novo.
Mas se você criar vários, a UX os mostrará separados por vírgula e, se forem editados pela UX, quando forem salvos, eles serão salvos de volta como um único valor.
Você pode dar uma olhada neles com
UserCustomField.all
Ou
UserCustomField.where(name: x)
Isso é de memória no meu celular, então sua experiência pode variar.