No commit activity in last 3 years
No release in over 3 years
With ActsAsTaggableHstore, you can tag a single model that uses postgres hstore type
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 0.1.3
>= 0
>= 0
~> 2.6

Runtime

 Project Readme

ActsAsTaggableHstore¶ ↑

This plugin uses the semantics from ActsAsTaggableOn but uses Hstore to implement the tags. This limits this gem to Postgres databases.

It has a generator for adding the tag column to an existing table. Then you can include the acts_as_taggable_hstore method on the class and everything is added as you would expect.

Installation¶ ↑

Rails 3.x¶ ↑

To use it, add it to your Gemfile:

gem 'acts-as-taggable-hstore' , '~> 0.0.2'

Post Installation¶ ↑

Each table needs to be modified in order for this to work. Run

  1. rails generate acts_as_taggable_hstore:migration TABLENAME

  2. rake db:migrate

Testing¶ ↑

Acts as Taggable Hstore uses Rspec tests. You can run the usual rake task to test it.

rake spec

Usage¶ ↑

First, run the migration for the particular table you want to be taggable. Then

class Video < ActiveRecord::Base
  acts_as_taggable
end

@video = Video.new()
@video.tag_list = "starcraft 2, gameplay, mlg"
@video.save

@video.tags # => ["starcraft 2", "gameplay", "mlg"]

Finding Tagged Objects¶ ↑

Acts as Taggable On uses scopes to create associations for tags. It should work with will_paginate as well:

Video.tagged_vith("starcraft 2")

#Find a video with all matching tags

Video.tagged_with(["starcraft 2","mlg"], :match_all => true)

#Find a video with any matching tags
Video.tagged_with(["starcraft 2","mlg"], :any => true)

#Find videos with no matching tags
Video.tagged_with(["starcraft 2","mlg"], :exclude => true)

Help¶ ↑

License¶ ↑

Copyright @ 2012 Jt Gleason MIT License