如何根據用戶是否已經喜歡它來設置狀態和狀態不同?我是否需要使用標準或動態查找程序或gsp中的每個循環來找出像和不同的?在grails中檢索狀態更新項目狀態的條件或動態查找器
我的應用程序的模式是這樣的:
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)
我需要找出,如果會話用戶已經喜歡的狀態已經或沒有,並顯示/不同於其基礎。
更新:現在我不喜歡,如果我使用下面,如果語句 我怎麼能限制它只顯示不像或喜歡?
<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>
是的,所以要得到那個我應該運行這個標準?或者動態取景器能夠爲我做到這一點? 還是有其他方法我應該使用? – desicreatioNZ
我覺得動態查找是一種簡單化的方法。 Criteria/HQL用於你有各種關聯,並且你希望所有這些關聯。再次,無論你做什麼,都要在控制器中進行設置,並將其設置爲可在視圖層訪問的模型,而不是在gsp中包含大量的常規代碼。 :) – dmahapatro
請檢查主要問題的底部?更新! @dmahapatro – desicreatioNZ