Nested has_one object should be built automatically when nessecary

Well, all other model/data initializations happen usually in the model (for example in before_save callbacks), why this should be different?

Anyway, regardless of where you put it, this looks very much like a boilerplate code, that should be handled by Rails automatically.