Obtenga una cadena que represente las habilidades de CanCan de un usuario

Quiero almacenar en caché unPost view, pero la vista depende de los permisos del usuario actual (por ejemplo, solo muestro el enlace "editar" sicurrent_user.can?(:edit, @post))

Por lo tanto, me gustaría que mi clave de caché incluya una representación de las capacidades CanCan del usuario actual, de modo que pueda invalidar el caché cuando las capacidades del usuario cambien

SO: ¿cómo puedo obtener una cadena que represente las habilidades del usuario actual de modo que 2 usuarios diferentes con las mismas habilidades generarán la misma "cadena de habilidad"?

He intentadouser.ability.inspect, pero esto no produce la misma cadena para diferentes usuarios que tienen las mismas habilidades

Respuestas a la pregunta(4)

Su respuesta a la pregunta