Ausência de state_id estava impossibilitando criar novo Address

Tinha uma validação de presença no campo `state_id` que nunca era preenchido. Mantive tua abordagem e só adicionei um `before_validation` para setar esse campo. ;)

(mas fiquei curioso, por que fazer `state_id` um campo virtual e não fazer `belongs_to` direto?)

Abraços