0

act-as-taggable-on を使用したタグ付けに関する RailsCast #382 を見た後、1 つの質問があります。

認証にDeviseを使用する場合、current_userを使用してタグの所有権を設定する方法はありますか?

class User < ActiveRecord::Base
  acts_as_tagger

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  attr_accessible :email, :password, :password_confirmation, :remember_me
end

acts-as-taggable-onのドキュメントに従って、ユーザーモデルにacts_as_taggerを追加しました。

class Object < ActiveRecord::Base
  acts_as_taggable
end

Objectモデルにacts_as_taggableを設定しました。

このセットアップでは、タグを使用して新しいオブジェクトを作成すると、ログで tagger_id が nil に設定されているのが引き続き表示されます。

4

1 に答える 1

2

タグ付けアクションの対象としてユーザーを使用する必要があります。

current_user.tag(@some_object, :with => "paris, normandy")

したがって、コントローラーにタグを付ける必要があります。

于 2012-10-06T06:04:43.147 に答える