0

私は2つのモデルを持っていますUser:Post

User acts_as_taggerPost acts_as_taggable

次の方法を使用して、ユーザーによるタグ付けを作成します。

@user.tag(@post , :with =>"a tag" , :on => :tags )

2 つの異なるタグでメソッドを 2 回呼び出すと、2 番目のタグが最初のタグの場所を取得し、最初のタグがタグ付けテーブルから削除されます。

言い換えるacts_as_taggable_onと、 のペアごとに 1 つの行を(user_id , post_id)タグ付けテーブルに格納できるようにします。これは意味がありません。私は何か間違ったことをしているのだろうかと思っていました。

4

1 に答える 1

1

私はこれを理解しました。

タグはリストとして追加する必要があります。ユーザーによってタグが徐々に追加されている場合は、最初に古いタグ リストを取得し、新しいタグを追加してから、タグ関数を呼び出して、使用可能なすべてのタグで投稿にタグを付け直す必要があります。

1つずつ行うと、タグリスト全体が入力されたタグであると見なされ、古いものはすべて削除され、新しいものは保存されます。

于 2011-05-27T17:24:08.420 に答える