1

I am using boolean column is_locked with aasm gem but when I create new record then is_locked column has the 0 value as expected initial but when I try to lock it return true but value doesn't change in the column seems I am doing something wrong.

Can we use boolean for aasm state?

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
Javier Menéndez Rizo
  • 2,138
  • 3
  • 12
  • 22

0 Answers0