Моя проблема состоит из двух частей.
- как я могу определить nil как начальное состояние любого конечного автомата?
- как я могу перевести любое состояние в 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