我正在使用社交網站,用戶可以阻止其他用戶。在整個網站 - 幾十個地方,顯示用戶信息。例如,用戶評論,回覆表單,在線用戶列表等等。問題是,由於顯示用戶信息的地方數量多,因此每次檢查用戶是否被阻止都變得非常困難。例如:在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