Multi tagging model


i have 3 model or better saying 3 db table

in Post => { title, content}
in Tag => {name}
in Tagging => {tag_id, post_id}

so it’s easy for gathering tags for each post by using =>

now if i have another table(model), for example (News, Article, Job), in
this situation how can i improve Tag and Tagging model for working with
it’s mean i have to change Tagging to => {tag_id, post_id, news_id,
article_id, job_id} ?
i can’t figure out…

tnx !

use polymorphic association.
drop your taggings model.
add tag_id and tag_type to your tag model and set it up as a polymorphic
associaton for each model you want to add a tag to.

side: if you’re adding tags to models, I suggest you look at
acts_as_taggable_on GitHub - mbleigh/acts-as-taggable-on: A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.

On Mon, Feb 21, 2011 at 1:27 AM, Alireza Savand
[email protected]wrote:

in Tagging => {tag_id, post_id}
i can’t figure out…
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at