我将布尔列is_locked
与aasm
gem一起使用,但是当我创建新记录时,is_locked列的初始值为0,但是当我尝试锁定它时,返回true但值却没有列中的更改似乎我做错了。
我们可以将布尔值用于asm状态吗?
class Configuration < ApplicationRecord
include AASM
enum is_locked: {
locked: 1,
unlocked: 0
}
aasm column: :is_locked, enum: true do
state :unlocked, initial: true
state :locked
event :locked do
transitions from: :unlocked, to: :locked
end
event :unlocked do
transitions from: :locked, to: :unlocked
end
end
end