フォーラムとトピックの 2 つのモデルがあります。フォーラムには多くのトピックがあります。それぞれにアクティブなブール値があります。フォーラムでアクティブ フラグを反転すると、そのトピックのすべてのフラグも反転されます。私の考えは、self.active でない限り、before_save def before_save でこれを行うことでしたか? self.topics.each{|トピック| topic.close} 終了
トピックでは、close メソッドを定義しました: def close self.active = false self.save end
ここで間違ったアプローチをとっているのでしょうか (コントローラーのように他の場所でやるべきでしょうか?) エラーは発生しませんが、フラグを false に設定しても何も起こりません (すべてを反転させたいとは限りません)。フォーラムをアクティブに設定するとトピックがアクティブになるので、これは一方向に進むだけで済みます)。
ありがとう