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

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs