2010-05-29 2 views
2

Можно создать дубликат:
Rails primary key and object idRails: Object # id будет устаревшим; Использование Object # object_id

Очень быстрый вопрос. Мой сервер предупреждает меня, что строка 37 будет устаревать, в частности:

#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 %> 

Вот мое замешательство. Строка 36 project.id не создает предупреждения, поэтому я предполагаю, что проблема заключается в том, что я вызываю ID в модели Matching. Почему это происходит только при сопоставлении с ошибкой, а не с клиентом или проектом? Как я могу исправить это в своем коде?

Большое спасибо.

ответ

5

Либо @customer, либо ваш Matching объект, вероятно, ноль. nil.id - это устаревший метод, относящийся к идентификатору объекта nil.

Проверьте, что и @customer, и объект Matching вы получите что-то, прежде чем идти вперед с этой частью шаблона, и все должно быть в порядке.