IIRC ActiveRecord проверяет вложенные компоненты (то есть типы значений), но не отношения.
Если бы он это сделал, он должен был бы проверить наличие прокси объектовЕсли бы он инициализировал прокси-объекты, это было бы довольно катастрофично, потенциально извлекая всю базу данных.Если этого не произойдет, то это нарушит прозрачность прокси, а проверка будет несколько непредсказуемой или, по крайней мере, очень сложной.В любом случае, это, скорее всего, не то, что вы хотите.Но если вы действительно знаете, что делаете, вы можете переопределить валидатор по умолчанию .