Cómo personalizar ActiveAdmin usando la solicitud find_by en lugar de la ID para todas las acciones

Apenas agregué ActiveAdmin a mi aplicación, tuve un problema al usar la acción mostrar / editar / destruir porque mi enlace no apunta a la ID sino al nombre de los usuarios (para que el usuario pueda leerlo más).

ActiveAdmin crea correctamente mi enlace como:

editar enlace:http://localhost:3000/admin/users/paul/edit (where paul is the user name)

en ese caso me sale:Couldn't find User with ID=paul

por supuesto, Paul no es la identificación sino el nombre de usuario.

¿Cómo puedo personalizar ActiveAdmin para usar find_by_name (params [: id]) como en mi aplicación para toda la acción mostrar / editar / eliminar?

En otro modelo obtuve el llamado "SID", que es una ID salada generada y me gustaría usar también find_by_sid (params [: id]) también para otros modelos.

Muchas gracias

Salud.

Respuestas a la pregunta(3)

Su respuesta a la pregunta