Как грамотнее реализовать ограничение доступа к «неопубликованному» материалу?
Есть новости. У новостей появились "статусы" - 0 или 1 (например).
Если "0", то новость не опубликована и доступ только у некоторых ролей, а если "1", то наоборот опубликована и к ней есть доступ у всех пользователей.
Использую CanCanCan и Rolify.
Подскажите, пожалуйста, как это грамотнее реализовать в RoR проекте?
Пока что на уме только проверка статуса и роли пользователя в шаблоне. Но также хочется простым пользователям отображать дефолтную ошибку 404, мол, ничего нет по такому ID.
Антон: Да, пользовался. В CanCanCan все находится в одном файле, что при росте проекта становится не удобно, в pundit все находится в отдельных policy файлах.