У меня есть две модели, форумы и темы, на форумах много тем. У каждого есть активное логическое значение. Когда я переворачиваю активный флаг на форуме, я хочу, чтобы все его темы также переворачивались. Моя мысль состояла в том, чтобы сделать это в определении before_save before_save, если только self.active? self.topics.each{|тема| тема.закрыть} конец
В теме я определил метод закрытия: def close self.active = false self.save end
Я использую здесь неправильный подход (должен ли я делать это в другом месте, например, в контроллере?) Я не получаю никаких ошибок, но ничего не происходит, когда я устанавливаю флаг в false (я не обязательно хочу перевернуть все темы должны быть активными при настройке форума на активный, поэтому мне нужно, чтобы это было только в одну сторону).
Спасибо