ruby-on-railsacts-as-taggable

How can I delete the tag from the tag list of the act_as_taggable plugin?


I have tried to destroy tags from the given code but it's not working. How can it be accomplished?

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

Solution

  • The example you provided seems broken. Normally you have a list of tags belonging to a Model (lets say a User model). Then you could call something like this:

    # 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
    

    For more information look at the acts-as-taggable-on readme (unfortunately, removing tags is not explained).