gpt4 book ai didi

mysql - 如何在某些状态更改时排除增加 counter_cache?

转载 作者:行者123 更新时间:2023-11-30 23:11:50 24 4
gpt4 key购买 nike

ShiftNote
belongs_to :shift, counter_cache: true
workflow do
state :scheduled
state :canceled
end
Shift
has_many :shift_notes

scope :opened, lambda {
locked
.where("shift_notes_count < shifts.limit")
}

如何在 ShiftEntry 创建 shift_note.state.canceled 期间不增加 shift_notes_count? => 真

现在我的 shift_entries_count 是只读的。

最佳答案

你可以在属于上设置一个条件,我想这就是你要的:

belongs_to :shift, :counter_cache => lambda {|c| !c.state.canceled }

关于mysql - 如何在某些状态更改时排除增加 counter_cache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com