如何根据用户是否已经喜欢它来设置状态的喜欢和不喜欢?我是否需要使用标准或动态查找器或 gsp 中的每个循环来找出相似和不同?
我的应用程序模型如下所示:
Status
域有很多likes
like
属于user
和status
user
有很多status
和likes
<g:each in="${statusInstanceList}" status="i" var="statusInstance">
${fieldValue(bean: statusInstance, field: "statusMessage")}
<g:each var="likeInstance" in="${statusInstance.like}">
<g:set var="likesSize" value="${statusInstance.like?.size()}"/>
$likesSize
</g:each>
</g:each>
$likesSize
输出状态的点赞数。(感谢@dmahapatro)
我需要找出会话用户是否已经喜欢该状态并在其基础上显示喜欢/不喜欢。
更新:现在如果我在下面使用 if 语句,我会得到不同和喜欢,我如何限制它只显示不同或喜欢?
<g:each in="${statusInstance.like?.userAccountId}" status="p" var="userlike">
<g:if test="${userlike == session.selectedUser?.id || statusInstance.like?.statusId == statusInstance.id}">
Unlike
</g:if>
Like
</g:each>