У меня есть следующие модели в приложении rails:
class Student < ApplicationRecord
has_many :tickets, dependent: :destroy
has_and_belongs_to_many :articles, dependent: :destroy
class Article < ApplicationRecord
has_and_belongs_to_many :students, dependent: :destroy
class Ticket < ApplicationRecord
belongs_to :student, touch: true
Мне нужно извлечь всех Студентов, у которых меньше статей, и мне нужно извлечь всех Студентов, у которых последний билет называется «Нечто».
Все, что я до сих пор пробовал, занимает много времени.Я попытался составить карту и пройтись по всем студентам.Но я думаю, что мне нужен объединенный запрос.Я ищу наиболее эффективный способ сделать это, поскольку база данных, с которой я работаю, достаточно велика.