нулевое состояние в рельсах - PullRequest
1 голос
/ 04 апреля 2019

Моя проблема состоит из двух частей.

  1. как я могу определить nil как начальное состояние любого конечного автомата?
  2. как я могу перевести любое состояние в nil?

если мы сделаем что-то подобное, тогда "nil" будет сохранено как значение, отличное от NULL,

aasm(:aasm_state, column: :status) do
  state :nil, initial: true
  state :state1, :state2, :state3, :state4
  event :change_state do
    transitions from: :state1, to: :state2
  end
end

как я могу изменить приведенный ниже код, чтобы выполнить обе или одну из указанных выше вещей?

aasm(:aasm_state, column: :status) do
  state :state1, :state2, :state3, :state4
  event :change_state do
    transitions from: :state1, to: :state2
  end
end
...