Creación y configuración de campos de usuario personalizados

Creo que podrías reordenarlos con la consola de rails. Elegí ingresar los campos con sus IDs porque es más difícil escribir un nombre sin errores tipográficos

ids_in_order = [3, 7, 8, 5, 1, 2]

ids_in_order.each_with_index do |id, index|
  UserField.find(id).update!(position: index)
end
1 me gusta

Así es como se ve la ventana “Reordenar categorías”. Supongo que si esto existe en Discourse, podría haber una manera de usarlo también para los campos de usuario.

1 me gusta

No lo creo, pero recientemente escribí un componente de tema que oculta la visualización original de los campos personalizados en la tarjeta de usuario y en las páginas de perfil y luego los vuelve a renderizar, haciendo que algunos sean opcionalmente seguros para HTML (están añadiendo información a través de la API a un campo personalizado que los usuarios no pueden editar). Creo que la misma idea podría usarse para añadir un campo de orden a los campos personalizados para cambiar el orden en que se muestran en la tarjeta y/o el perfil.

Creo que puedes usar los métodos existentes para reordenar los campos del usuario. Es un poco impráctico tener que abrir el menú de nuevo después de cada cambio de posición. Esto es algo molesto al moverte por varias posiciones.

Pero un componente que hiciera los botones siempre visibles o una casilla de verificación para un “modo de reordenación” en la parte superior que los hiciera visibles fuera del menú ya podría mejorar la experiencia.

1 me gusta

Oh. Divertido. Sí. Vaya. Eso es muchísimo mejor que mi idea. :rofl:

Tengo un campo personalizado y lo he configurado como buscable. Sin embargo, en la página de usuario /u, el único campo de búsqueda dice “filtrar por nombre de usuario”. Cuando busco el contenido del campo personalizado, no aparecen resultados.

Puedo ver los valores en la lista (activé la columna en el personalizador), así que sé que esos valores existen claramente.

¿Qué estoy haciendo mal?

Curiosamente, los valores del campo personalizado son enlaces, por ejemplo u?cards=no&name=Female&order=likes_received, y al hacer clic ejecutan una búsqueda del valor en el campo name. Y no devuelve nada.

Estas son las preferencias del campo:

Además (no sé si esto es una pista), cuando ordeno por esa columna de campo personalizado, ya sea en orden ascendente o descendente, siempre hay usuarios con campos vacíos al principio de la lista (diferentes usuarios). Solo un pequeño número de usuarios tiene contenido en este campo, pero habría esperado que todos los vacíos estuvieran al principio o al final de la lista, no en ambos.