我有两个模型,论坛和主题,论坛有很多主题。每个都有一个活跃的布尔值。当我在论坛上翻转活动标志时,我希望其主题也都翻转其标志。我的想法是在 before_save def before_save 中执行此操作,除非 self.active?self.topics.each{|topic| topic.close} 结束
在Topic中,我定义了close方法:def close self.active = false self.save end
我在这里采取了错误的方法(我应该在其他地方做吗,比如在控制器中?)我没有收到任何错误,但是当我将标志设置为 false 时没有任何反应(我不一定要翻转所有将论坛设置为活动时要活动的主题,所以我只需要这样做)。
谢谢