Polymorphic belongsTo?

yes, in app/models