在观看了 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")
因此,您必须在控制器中标记。