Мои извинения, если контекст был не очень ясен.Итак, сначала немного уточнения контекста:
Пользователи связаны друг с другом отношениями родитель-ребенок.Эти отношения реализуются через членство в Семейном кругу.
Я хочу, чтобы, когда пользователь-ребенок автоматически присоединялся к кружку класса, родительский ребенок также присоединялся к тому же кругу класса.Другими словами, добавление / удаление членства для дочернего пользователя должно распространяться среди его родителей.
Теперь решение:
Я решил это путем добавления after_saveи before_destroy методы для модели членства, чтобы проверить, является ли пользователь дочерним, и в этом случае создать / уничтожить членство для родителей.Есть несколько хитрых крайних случаев, которые мне пришлось решить, но код, кажется, работает нормально.
Последнее замечание: моей первой идеей было как-то определить в пользовательском контроллере, что членство было добавлено или удалено, а затемпроверить, был ли пользователь дочерним пользователем ....