У меня есть следующие модели:
студент
учебный класс
Учитель
ученик может иметь несколько классов, в классе может быть 0 или 1 учитель.
Я хочу иметь возможность вызывать метод для ученика, чтобы увидеть, есть ли у него конкретный учитель, и вернуть true или false.
Кажется, что работает следующий код, но я подумал, что он выглядел несколько затянутым, сравнивая каждый атрибут учителя с данными в БД.
a_teacher = Teacher.new(:name => "Bob", :age => 30)
self.classes.all(:conditions => ["teacher.name = ? AND teacher.age = ?", a_teacher.name,a_teacher.age], :joins => :teacher)
Я подумал, что может быть способ передать a_teacher в находку вместо отдельного указания атрибута. Спасибо