多対多の関係を維持するために、Spring セキュリティ プラグインのこの groovy クラスのテンプレートに従っています。
方法の 1 つは次のようなものです。
static UserEvent get(long userId, long eventId) {
UserEvent.find 'from UserRole where user.id=:userId and event.id=:eventId',
[userId: userId, eventId: eventId]
}
注: このクラスには ID プロパティがありません。
質問
GSP からこのメソッドを使用して、何かを返すかどうかを確認するにはどうすればよいですか?
これを試しましたが、うまくいかないようです。常に同じ結果が得られます。
<g:if test="${UserEvent.get(currentUserId as long, eventInstance.id as long) != null} ">
<span>you attended this event</span>
</g:if>
これは、UserEvent クラスにエントリがある場合とない場合の両方に当てはまるようです。