comment mettre à jour un enregistrement sans se soucier de la clé primaire

Dans ActiveRecord comment pouvons-nous mettre à jour un enregistrement sans se soucier de/savoir clé primaire.

Si je ne

Address.update(15, :user_name => 'Samuel')

il correspond à

UPDATE addresses set user_name = 'Samuel' where id = 15

mais si je veux faire:

UPDATE addresses set user_name = 'Samuel' where cid = 15

quel sera le ActiveRecord équivalent de qui??

J'ai essayé:

Address.update({:cid => 15}, :user_name => 'Samuel')

mais qui ne fonctionne pas.

source d'informationauteur railsnew