テーブル'leave_policies'には、year、increment、およびtotal_entitledフィールドがあります。
LeavePolicyモデルに「validates_uniqueness_of:year 」を記述しました。
年フィールドを更新していなくてもupdate_attributesが機能しません。
間違いをガイドするか、より良い解決策を提案してください。
Class LeavePolicy
validates_uniqueness_of :year
end
@leave_policyはLeavePolicyのオブジェクトです
テーブルで、:id = 1、year = 1、increment = 2、total_entitled = 3の行。id:1のような行を更新すると
@ Leave_policy.update_attributes(:total_entitled => 5)
「年はもう取っています」というエラーが出ました。