Также что-то вроде
UserCustomField.create(user_id: 1, name: "user_field_4", value: "Oops")
О, но если у него уже есть значение, оно добавит второе! Так что вы можете
ucf = UserCustomField.find_by(user_id: 1, name: 'user_field_4')
а затем вам нужно будет либо обновить его, либо создать новый.
Но если вы создадите несколько таких записей, пользовательский интерфейс отобразит их через запятую, а если их отредактировать через интерфейс и сохранить, они будут сохранены как единое значение.
Вы можете просмотреть их с помощью
UserCustomField.all
Или
UserCustomField.where(name: x)
Это написано по памяти с телефона, поэтому результаты могут отличаться.