Хм… что-то здесь не так, потому что:
Модель grant уже присоединяется к user, поэтому ей откуда-то нужно брать user_id.
Интересно, не означает ли способ, которым это ограничено областью видимости, что dependent: :destroy работает некорректно.
В любом случае, мы можем добавить еженедельную очистку.