Я работаю над социальным сайтом, где пользователи могут блокировать других пользователей. По всему сайту - десятки мест, отображается информация о пользователях. Например, комментарии пользователей, формы ответов, онлайн-список пользователей и т. Д. И т. Д. Проблема в том, что, учитывая большое количество мест, где отображается информация о пользователях, становится очень трудно каждый раз проверять, заблокирован ли этот пользователь. Например:
<g:each var="comment" in="${comments}">
<g:if test="!${loggedInUser.blockedUsers.find { it == comment.user}">
show comment
</g:if>
</g:each>
Предоставляет ли Grails какую-либо функциональность, которая облегчила бы создание какого-либо фильтра или перехватчика, где я мог бы просто исключить заблокированных пользователей при переборе списков и т. Д.? Если нет, что бы вы предложили мне сделать?