Получить строку, представляющую способности пользователя CanCan

Я хочу кэшировать представление Post, но представление зависит от разрешений текущего пользователя (например, я показываю ссылку «редактировать» только в том случае, если current_user.can?(:edit, @post))

Поэтому я хочу, чтобы мой кеш-ключ включал представление CanCan текущего пользователя. способности, чтобы я мог аннулировать кеш при изменении способностей пользователя

SO: как я могу получить строку, представляющую способности текущего пользователя, чтобы 2 разных пользователя с одинаковыми способностями генерировали одну и ту же «строку способностей»?

Я пробовал user.ability.inspect, но это не дает одной и той же строки для разных пользователей с одинаковыми способностями

9
задан Tom Lehman 21 March 2012 в 16:52
поделиться