Старый вопрос, я знаю, но на всякий случай это кому-нибудь поможет ...
Выполнение чего-то вроде @student = Student.includes(:teacher).where(:id => 12)
возвращает массив, и поэтому использование чего-то вроде @student.id
не работает.
Вместо этого вы можете сделать:
@student = Student.includes(:teacher).where(:id => 12).first
Хотя Student.includes(:teacher).find(12)
должно работать, но вы можете использовать версию where
, если вам нужен поиск по другим / нескольким полям.