Я использую devise и cancan в проекте Rails 3.2. У меня есть событие модель с boolean flag общедоступный. Если событие отмечено как public = > true, то я хочу, чтобы кто-либо, подписавшийся или не имеющий доступ к записи с помощью
GET /events/:id
Если он помечен как public = > false, то ряд способностей cancan будет определять авторизацию и доступ к указанному ресурсу.
Каков наилучший образец для достижения этого?