У меня есть модель клиента с has_many Contacts
Может ли пользователь создавать, обновлять или редактировать, зависит от Клиента, а не от Контакта, тогда как Уничтожение зависит от самого Контакта.
В классе ContactPolicy я могу просто проверить @contact.client, чтобы узнать, может ли пользователь иметь доступ, и это нормально.
Однако для метода List у меня есть не один контакт, а список @client.contacts, поэтому нет простого способа указать Pundit, что разрешать.
Я не уверен, как Pundit должен справиться с этим.
Обратите внимание, что мне не нужна область действия, так как это либо да, либо нет, в зависимости от записи клиента.