如何从act_as_taggable插件的标签列表中删除标签?

Arp*_*nav 7 ruby-on-rails acts-as-taggable

我试图破坏给定代码中的标签,但它不起作用.如何实现?

 @tag = Tag.find_by_name(params[:name])
  @tag.destroy
  render :update do |page|
    page[:divtag].innerHTML = render :partial => "controls/tag_list"
  end
Run Code Online (Sandbox Code Playgroud)

Veg*_*ger 13

你提供的例子似乎破了.通常,您有一个属于模型的标签列表(比如用户模型).然后你可以这样打电话:

# Find a user
@user = User.find_by_name("Bobby")
# Show available tags
@user.tag_list # => ["awesome", "slick", "hefty"] as TagList
# Remove the "slick" tag
@user.tag_list.remove("slick")
# Store change
@user.save
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看act-as-taggable-on自述文件(遗憾的是,未解释删除标记).

  • 谢谢,但我得到了解决方法,@ tag = Tag.find_by_name(params [:name])@taggings = Tagging.find_all_by_tag_id(@ tag.id)用于标记@taggings tagging.delete end @ tag.delete结束 (2认同)