У меня есть модели Группа, Членство и Пользователь.Связано с has_many: через ассоциацию.В смысле, членство вложено в группу.
Я хочу, чтобы каждый раз, когда кто-то присоединялся к группе или выходил из нее (т.е. при создании или уничтожении членства), инициировал проверку группы, чтобы проверить, какой доминирующий языкis (это атрибут в модели User) и обновите языковой атрибут в модели Group.
У меня есть метод define_language в модели Group, который, кажется, работает независимо.
ТеперьМне нужно вызвать этот метод из модели Membership, я думал сделать это с помощью обратного вызова after_save , но у меня возникают проблемы , ссылаясь на метод в (другой) модели Group .
Я включил этот метод в модель группы, а не в модель членства, так как я считаю, что семантически он имеет мало общего с членством.Это предположение неверно?Как мне эффективно решить эту проблему?