목록이 포함된 사용자 정의 필드

플러그인에서 문자열 목록으로 이루어진 커스텀 필드를 만들고 상호작용하는 방법은 무엇인가요?

아래 코드와 비슷한 방식으로 구현할 수 있을 것 같지만, 올바른 방법을 찾지 못하고 있습니다.

   # 문자열 배열
   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