Я хотел бы добиться чего-то следующего, где PersonSubject
имеет много тем, но выбор этих тем ограничен выбором topics
с помощью другой модели (то есть: с помощью subject
):
class Topic < ApplicationRecord
belongs_to :subject
end
class Subject < ApplicationRecord
has_many :topics
end
class PersonSubject < ApplicationRecord
belongs_to :person
belongs_to :subject
has_many :topics # where the choices are limited to the subject.skills
end
Затем я хотел бы, если бы любой person_subject.subject.topics
был удален (или ассоциация удалена), он автоматически обновил бы person_subject.topics
, чтобы больше не "указывать" на Topic
(s), которые были удалены.
Возможно ли это?