Problema al obtener objeto

Hola, como están?

Estoy haciendo una pequeña aplicación en ruby.

Tengo una clase Contacto, que entre sus atributos tiene una que guarda
objetos de otra clase, Ciudad.

Mi problema es a la hora de hacer el string para generar la consulta
para guardarlo en la base de datos(el insert). Porque al obtener ese
objeto Ciudad y tratar de obtener su Id, que es lo que relaciona las
tablas en la base de datos. Me sale el siguiente error:

undefined method “Id” for nil:NilClass (NoMethodError)

supongo que debe ser que al obtener el objeto Ciudad lo devuelve como
tipo object( o NilClass como dice ahi) o algo por el estilo.

Dejo las clases Contacto y Ciudad para que las vean:

http://pasteit.com/16458

Muchas gracias ^^