y si no es un new_record pero no tiene terceros? Mejor no hacer estas cosas..

    @factura.tercero.try(:nombre)

da nil si tercero es nil