Web アプリケーションがアイテムのリストを表示し、リスト内の各アイテムが、関連するアイテムを既に表示したかどうかを現在のユーザーに示すことは非常に一般的です。
私が過去に取ったアプローチは、表示されたアイテム/オブジェクトの Id とそのアイテム/オブジェクトを表示したユーザーの ID を含む HasViewed オブジェクトを格納することです。
アイテムのリストを表示するときは、データベースにアイテムを照会し、データベースに HasViewed オブジェクトを個別に照会し、これらの照会の結果を組み合わせて、それらを表示するためだけに構築されたオブジェクトのセットにする必要があります。ビューで。
次に、各 eg li は、上で構築されたオブジェクトの eg has_viewed プロパティを使用します。
より良いアプローチを見つける時が来たと思います。あなたが推奨するアプローチを知りたいです。