Вы получаете связанный объект в отношении 1..1 или в отношении 1..n со стороны объекта, который belongs_to
другой, но не со стороны, которая может иметь более одного связанного Объекта. В этом случае не имеет значения, если есть ноль, один, два, ... 100 связанных объектов, поскольку поведение не должно различаться в зависимости от количества связанных объектов.
Значит, замечать, что с тобой не так.
u.posts.first.class #will return the associated class