У меня есть простое приложение для рельсов со студенческой моделью. Эта модель имеет несколько чувствительных полей, которые должны быть скрыты для некоторых пользователей и видимы для других.Разрешения на уровне поля в рельсах Модель
Например, TeacherComment должен быть виден всем учителям, где класс должен быть виден ученику и его учителю. с другой стороны, имя студента доступно для всех пользователей.
На данный момент я реализую это требование на show.html.erb, где я проверяю тип пользователя перед отображением каждого из них, если чувствительные поля.
Этот подход является склонным к ошибкам и его трудно поддерживать, поскольку приложение будет расти, поэтому мне было интересно, есть ли лучший способ справиться с этим требованием.