Я использую state_machine с помощью ActiveRecord в одном из приложений Rails 3.1. Я нашел, что синтаксис для доступа к записям с разными состояниями является громоздким. Можно ли определить каждое состояние как область видимости одновременно, не указав вручную определения области?
Рассмотрим следующий пример:
class User < ActiveRecord:Base
state_machine :status, :initial => :foo do
state :foo
state :bar
# ...
end
end
# state_machine syntax:
User.with_status :foo
User.with_status :bar
# desired syntax:
User.foo
User.bar