before_save コールバック メソッドを使用して、他の属性の数が 0 でない場合に属性を true に設定しています。モデルを更新するとコールバックが呼び出されますが、余分な属性が設定されていません。その属性が更新メソッドに渡されていないためだと思います。どうすればそれを回避できますか?
コントローラ
@blog.update(blog_params)
モデル
before_save do
self.indicator = true unless attribute_1 == "0" && attribute_2 == "0"
end