通过表单更新所有者标签

Tho*_*aum 7 tagging ruby-on-rails acts-as-taggable-on

我想在我的应用中唯一使用所有者标签.我的问题是,当我通过表单创建/更新帖子时,我f.text_field :tag_list只有更新帖子的标签但没有所有者.如果我使用f.text_field :all_tags_list它,则不知道create/update上的属性.我可以添加我的控制器:

User.find(:first).tag( @post, :with => params[:post][:tag_list], :on => :tags )
Run Code Online (Sandbox Code Playgroud)

但后来我有重复的标签,用于帖子和所有者标签.如何使用所有者标记?

小智 0

尝试使用委托:

class User < ActiveRecord::Base
  acts_as_taggable_on
end

class Post < ActiveRecord::Base
  delegate :tag_list, :tag_list=, :to => :user
end
Run Code Online (Sandbox Code Playgroud)

因此,当您保存帖子时,它会直接在用户对象上设置标签。