у меня есть что-то похожее на следующие 2 модели:ActiveRecord запрос для модели не упоминается в другой модели
class Person < ActiveRecord::Base
has_one :student
end
class Student < ActiveRecord::Base
belongs_to :person
end
Я знаю, что могу найти всех людей, которые студенты с:
Person.joins(:student)
Как может Я нахожу всех людей, которые не студентов? Есть ли способ сделать это с помощью ActiveRecord и не писать SQL-запрос?
Вы правы. Мне нравится второе заявление. Я не знаю, какая производительность попадала на подзапрос в PostgreSQL (база данных, которую мы используем в процессе производства). Я надеялся, что это будет оптимизировано, чтобы быть очень эффективным. –