モデルにブール値と文字列の属性があり、次のようなデータがあるとします。
Model.locked => true
Model.status => "Available"
Update アクションが呼び出されたときに、boolean 属性を使用して、文字列属性が更新によって変更されるかどうかを制御したいのですが、更新の他のすべての属性は関係なく保存する必要があります。
だからもし
Model.locked => true
そして私たちは試します
Model.status = "Sold"
それから
Model.status => "Available"
現在、私はこのようなモデルを持っています...
before_update :dont_update_locked_item, :if => :item_locked?
def item_locked?
self.locked
end
def dont_update_locked_item
#Some rails magic goes here
end
単一の属性が更新されないようにするにはどうすればよいですか?
私は答えが傷つくことを知っていますが、誰かが私を助けてくれます. 遅いです。疲れていて、才能がありません。;-)