0

私は次の協会を持っています:

モデル/tag.rb

belongs_to :user
has_many :taggings
has_many :articles, through: :taggings

models/article.rb

has_many :taggings
has_many :tags, through: :taggings

models/taggings.rb

belongs_to :tag
belongs_to :article

私のアプリケーションでは、タグを使用して 3 つのことを行いたいと考えています。

まず、記事を作成し、自分に属する新しいタグを作成できるようにしたいと考えています。

次に、他のユーザーが記事に付けたタグを使用できるようにしたいと考えています。

3 番目に、別のユーザーの記事に同じタグを付けて、自分が何をタグ付けしたかを思い出すことができるようにしたいと考えています。

この点に到達するにはUSER IDTaggingモデルに を付ける必要がありますか? 他に何をしなければなりませんか?これでしょうか?

4

2 に答える 2

1

を装着すると、user_idtaggingsアクセスできるので、はい、それは良いことです。ただし、明示的にあなたに属する記事とタグが必要な場合は、記事にも追加します (現在 にある に加えて)。tagarticleuser_iduser_idtag

他のユーザーのタグを使用するにはarticle.tags、任意の記事を呼び出すだけで、その記事に含まれるタグを確認できます。

記事には多くのタグがあり、記事にタグを追加できる人に制限はなく、記事のタグに関係なく、記事は引き続きその記事に属するため、別のユーザーの記事にタグを追加することはこの設定でも引き続き利用できます。他のユーザー。

于 2013-10-16T15:48:22.360 に答える
1

Userが自分の を「所有」したい場合はTagging、はい、user_idテーブルにtaggingsが必要です。

于 2013-10-16T15:02:53.227 に答える