在用户模型中使用 acts_as_tagger 与 Devise



在观看了 RailsCast #382 关于使用 act-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_tagger。

class Object < ActiveRecord::Base
  acts_as_taggable
end

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

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

您必须将用户用作标记操作的对象:

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

因此,您必须在控制器中标记。

相关内容

  • 没有找到相关文章

最新更新