The section gives an example with a has_many <-> belongs_to relationship
setup with inverse associations on both side, but then states the
caveat*“For belongs_to associations, has_many inverse associations are
Could someone actually explain what that means in concrete terms? The
example and the caveat appear to be contradictory. If the caveat is
then I’m not sure I understand how the example works.
It is useful in a small number of situations, mostly where you need to
ensure that two different references to the same object actually refer
the same instance. I’ve only needed to use it twice, both times were
we have callbacks updating multiple related objects based on data held
Anyway, if anyone else does understand what that caveat actually means
appreciate an explanation.