[rails] save non salva modelli associati

Ho scoperto facendo un paio di test che salvando un’istanza di modello X
associato con has_one a Y, le modifiche apportate a Y non vengono tenute
in considerazione.

Un esempio:

@company = Company.find(params[:id])
@company.address.city = “modifiedcity”
if @company.save

end

Nell’esempio in pratica @company verrebbe salvato correttamente, ma il
parametro city del modello Address non viene aggiornato ne tenuto in
considerazione nelle validations.

Mi piacerebbe sapere se si tratta di un comportamento normale e, nel
caso, un buon modo per gestire il salvataggio di più modelli associati
in modo pulito.