Мне нужно выполнить сложный активный запрос записи.Рельсы выполняют внутреннее соединение с активным сложным запросом записи
У меня есть 5 моделей
Card Модель
class Card < ActiveRecord::Base
has_many :leads
has_many :programs, through: :leads
end
Ведет Модель
class Lead < ActiveRecord::Base
belongs_to :card
belongs_to :program
end
Программа Модель
class Program < ActiveRecord::Base
has_many :leads
has_many :cards, through: :leads
belongs_to :school
end
Школа Модель
class School < ActiveRecord::Base
has_many :programs
belongs_to :representative
end
представитель Модель
class Representative < ActiveRecord::Base
has_many :schools
end
Я хочу, чтобы подсчитать количество карточек каждая школа и каждый представитель имеет. У представителя много школ, в школе много программ, а в программе много карточек.
Я знаю, что мне нужно выполнить внутреннее соединение, но после некоторых исследований я не нашел никаких точных инструкций. Спасибо за помощь.
Вам нужно создать связь между 'School' и' Card' сначала и то же самое для 'Represent'. Также я верю, что слово, которое вы ищете, является «Представитель» - «Представление» - это глагол - не существительное. – max
Вы правы Я должен использовать слово представителя, но это не меняет проблемы – lonelycoder
Ну где-то вдоль линии вам нужно связать карту с идентификатором школы. Как именно это зависит от моделирования домена. Может быть, 'Program'' принадлежит_to: school' – max