Relating models question

Hello All,

Basically I’m trying to create a model relationship that is used to
link (I’m hoping to call it Follows) one model to another. I was
hoping to use a polymorphic relationship so I don’t have lots of
tables. A structure like below is what I’m shooting for.


Where Model is any model that can be followed. I’ve tried a bunch
of :though, polymofic senerios, but just can’t seem to get it to work
as desired.

I would like a User to Follow any other model. Seems like this should
be easy to do in ActiveRecord.

u = User.find(1)

c = Category.find(1)

u.follows << c


u.follows.categories would give me all the categories a user follows.

Anyone come out there tackle something like this ?