Рельсы приложение с государственной машиной камень становится "неопределенный метод 'состояние путей'…"


В приложении Rails 3 у меня есть следующее:

class Kase < ActiveRecord::Base
  state_machine :state, :initial => :lead do
    state :lead
    state :active
    state :completed

    event :reset_status do
      transition any => :lead
    end

    event :activate do
      transition any => :active
    end

    event :complete do
      transition any => :completed
    end
  end
end

Документация (https://github.com/pluginaweek/state_machine ) показывает, что для моей ситуации должно быть доступно следующее:

vehicle.state_paths # => [[#<StateMachine::Transition ...], [#<StateMachine::Transition ...], ...]
vehicle.state_paths.to_states # => [:lead, :active, :completed]

Однако, когда я выполняю следующее, Я получаю ошибку:

@kase = Kase.first
@kase.state
  => "lead"
@kase.state_paths
  NoMethodError: undefined method `state_paths' for #<Kase:0x00000100d95ca0> ...
Я пытаюсь получить список всех возможных состояний для Kase. Чего мне не хватает?
1 2

1 ответ:

State_paths еще не доступен в выпущенной версии state_machine. На этой неделе будет выпущена новая версия, которая включает в себя функцию, которую вы пытаетесь использовать.