Есть ли способ использовать логическое поле с драгоценным камнем AASM? - PullRequest
0 голосов
/ 30 января 2019

Я использую логический столбец is_locked с aasm gem, но когда я создаю новую запись, столбец is_locked имеет значение 0, как и ожидалось, но когда я пытаюсь его заблокировать, возвращается значение true, но значение не изменяется в столбцекажется, я делаю что-то не так.

Можем ли мы использовать логическое значение для состояния аазма?

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
...