Пользовательское поле со списком

Как создать и взаимодействовать с пользовательским полем, содержащим список строк, из плагина?

Я думал, что это будет что-то вроде кода ниже, но не могу найти правильный способ сделать это.

   # массив строк
   Topic.register_custom_field_type('my_list', [:string])
    add_to_serializer(:topic, :my_list, false) {object.topic.my_list}

    DiscourseEvent.on(:topic_created) do |topic|
        topic.custom_fields["my_list"] = ["item1", "item2"] 
        topic.custom_fields["my_list"] = topic.custom_fields["my_list"].push("item3")
    end