Object#id will be deprecated

J’ai parfois ce message:
warning: Object#id will be deprecated; use Object#object_id

ça vient du fait que je fais parfois:

@object.parent_id = @parent.id

C’est à prendre au sérieux comme avertissement? Ca fait tâche je trouve.
Comment contourner ce problème?

Salutations,

Le problème vient du fait que parfois @parent n’est pas un
ActiveRecord, c’est donc la méthode de base “id” de ruby qui est
utilisée et la valeur retournée par cette méthode N’A RIEN A VOIR
avec ActiveRecord: c’est le numéro de l’objet ruby en mémoire.

C’est donc un problème sérieux. Il vaut mieux faire:

@object.parent = @parent

Et s’assurer que @parent n’est jamais nil avant !

Gaspard

2009/7/15 Fernando P. [email protected]:

C’est donc un problème sérieux. Il vaut mieux faire:

@object.parent = @parent

Je avis faire comme ça. Merci :slight_smile: