0

在观看 RailsCast #382 on tagging withacts-as-taggable-on 之后,我有一个问题。

使用 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

我在对象模型上设置了acts_as_taggable。

通过这个设置,当我创建一个带有标签的新对象时,我仍然在日志中看到 tagger_id 设置为 nil。

4

1 回答 1

2

您必须使用用户作为标记操作的主体:

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

所以你必须在控制器中标记。

于 2012-10-06T06:04:43.147 回答