We'll need to consider that the inverse association may exclude this record via :conditions or :class_name - any others? Default scope on the associated class as well.

This gets hairy quickly. Any way to limit the complexity & scope? Perhaps ignoring associations with any exclusionary conditions at all, rather than trying to check whether they match.