Came across another issue where simple_eav removes the attributes that make use of the validates_acceptance_of validation in active_model. Since the attribute is only virtual it treats it as a custom attribute and the validation therefore does not take place. I am not sure how to approach this.