それぞれにタグが付いているモデルがいくつかあります。たとえば、 aUser
と a としPost
ます。どちらにもタグが埋め込まれているはずです。
ユーザーの埋め込みタグは「お気に入り」であり、投稿のタグは投稿に関係するタグです。
私は Mongoid を使用していますがTag
、すべてのタグを見つけることができるモデルを作成する方法がわかりません (これらのタグは埋め込まれていません。使用可能なすべてのタグの個別のコレクションが必要です)。
ユーザーがタグを追加しようとすると、それがTag.all
存在することを確認するためにチェックされます。存在する場合は、User
モデルに組み込む必要があります。
タグ モデルを複数のモデルに埋め込む方法 (User
およびPost
)、またはタグ モデルを埋め込んで通常のように取得する方法がわかりません (次のエラーが表示されます:タグのコレクションへのアクセスは許可されていないため、埋め込みドキュメントの場合は、ルート ドキュメントからコレクションにアクセスしてください。 )
アイデア?私はこれを完全に間違って設計していますか?「タグを持っているすべてのユーザーを取得する」のような複雑なクエリは必要ないのでexample
、より効率的に埋め込む必要があると考えました。