2010-05-29 3 views
2

Possible en double:
Rails primary key and object idRails: l'objet # id sera obsolète; Objet # utilisation OBJECT_ID

question très rapide. Mon serveur m'avertit que la ligne 37 sera dépréciée, en particulier:

#Server error: 
views/projects/index.html.erb:37: warning: Object#id will be deprecated; use Object#object_id 

#Views/projects/index.html.erb: 
6: <% for project in @projects do %> 
36: <%= project.id %> 
37: <%= Matching.find_all_by_customer_id_and_project_id(@customer.id, project.id).id %> 
38: <%= @customer.id %> 

Voici ma confusion. Line 36 project.id ne déclenche pas d'avertissement, donc je suppose que le problème est que j'appelle ID sur le modèle correspondant. Pourquoi est-ce que le fait d'associer uniquement une erreur et non un client ou un projet? Comment puis-je rectifier cela dans mon code?

Merci beaucoup.

Répondre

5

Soit @customer ou votre objet Matching est probablement nul. nil.id est une méthode dépréciée faisant référence à l'ID de l'objet nil.

Vérifiez que les deux @customer et l'objet Matching que vous obtenez contiennent quelque chose avant d'aller de l'avant avec cette partie du modèle, et cela devrait aller.

Questions connexes