class Group < ApplicationRecord
has_many :group_tests
has_many :tests, through: :group_tests
end
class GroupTest < ApplicationRecord
belongs_to :group
belongs_to :test
end
class Test < ApplicationRecord
has_many :group_tests
has_many :groups, through: :group_tests
end
У меня есть этот дизайн базы данных.Мне нужно перечислить только те тесты, которые не добавлены в группу.
Допустим, у нас есть 6 тестов (Тест 1, Тест 2, Тест 4 ....) и 3 Группы (Группа 1, Группа 2, Группа 3)
Мы добавляем 3 теста (Тест 1, Тест 2, Тест 3) в Группу 1.
Теперь я хочу получить только те тесты, которых нет в группе 1, которыеТест 4, Тест 5, Тест 6
group = Group.find(id) // lets say group 1
// find tests that are not added to this group