我正在使用社交网站,用户可以阻止其他用户。在整个网站 - 几十个地方,显示用户信息。例如,用户评论,回复表单,在线用户列表等等。问题是,由于显示用户信息的地方数量多,因此每次检查用户是否被阻止都变得非常困难。例如:在Grails中创建阻止的用户拦截器
<g:each var="comment" in="${comments}">
<g:if test="!${loggedInUser.blockedUsers.find { it == comment.user}">
show comment
</g:if>
</g:each>
确实Grails的规定,将有利于建立某种过滤或截击,其中迭代名单的时候,等我可以简单地排除阻塞用户的任何功能?如果不是,你会建议我做什么?
在提供的例子,这将是简单的检索只能从数据库畅通的意见吗?如果这样做了,则不需要在视图中检查被阻止的用户。 – Armand 2010-04-09 11:04:32