¿Cómo configurar un objeto de matriz en un complemento? Intenté usar json_schema, pero la configuración de propiedades del objeto no permite selectores como ‘category’, solo entrada de texto. Además, type: objects no funciona en absoluto en la configuración del complemento.
Configuración de json_schema
quectel_online_customer_category_customers:
default: "[]"
client: true
json_schema: QuectelOnlineCustomer::SiteSettings::CategoryCustomersJsonSchema
plugins/quectel-online-customer/lib/quectel_online_customer/site_settings/category_customers_json_schema.rb
# frozen_string_literal: true
module QuectelOnlineCustomer
module SiteSettings
class CategoryCustomersJsonSchema
def self.schema
@schema ||= begin
{
type: "array",
uniqueItems: true,
default: [],
items: {
type: "object",
title: "Configuración de atención al cliente por categoría",
additionalProperties: false, # Prohibir enviar campos no definidos
required: %w[category customers], # Ambos campos son obligatorios
properties: {
category: {
type: "category",
description: "Categoría del foro vinculada",
label: "Categoría"
},
customers: {
type: "usernames", # Selección múltiple de usuarios, alternativa a username único
description: "Cuentas de atención al cliente asignadas a esta categoría, admite selección múltiple",
label: "Usuarios de atención al cliente"
}
}
}
}
end
end
end
end
end