¿Cómo puedo crear e interactuar con un campo personalizado que contenga una lista de cadenas desde un plugin?
Pensé que sería algo similar al código siguiente, pero no logro encontrar la forma correcta de hacerlo.
# array de cadenas
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