Я работаю над старым проектом Rails.
Один студент может иметь много курсов.Вот мой класс course
(в базе данных есть таблица courses
):
class Course < ActiveRecord::Base
...
named_scope :active, :conditions => ‘status is not null’
end
Я хочу получить доступ к первому активному курсу от студента.Я пытаюсь быть в безопасности, поэтому сделайте это следующим образом:
student.try(:courses).try(:active).try(:first).try(:name)
Но я получил ошибку:
`undefined method` active' for []:Array`
Почему это так?
Кстати, я могусделать student.courses.active.first