Поскольку этот вопрос возникает, когда вы гуглите несколько конечных автоматов в одной модели, было бы хорошо получить ответ, хотя ответ уже есть.
Пожалуйста, попробуйте сделать:
class Example < ActiveRecord::Base
include AASM
aasm :search, :column => :search do
state :initialised, :initial => true
...
end
aasm :sync, :column => :sync do
state :unsynced, :initial => true
...
end
end
Это создаст два конечных автомата на основе двух столбцов поиска и синхронизации.