Hmm… algo no parece correcto aquí, porque:
El grant ya está haciendo un join con el usuario; debe estar obteniendo el ID del usuario desde algún lugar.
Me pregunto si la forma en que está scoped significa que el dependent: :destroy no está funcionando correctamente.
En cualquier caso, podemos agregar una limpieza semanal.