J'utilise state_machine avec ActiveRecord sur l'une de mes applications Rails 3.1. J'ai trouvé que la syntaxe pour accéder aux enregistrements avec des états différents était lourde. Est-il possible de définir chaque état comme étant la portée en même temps sans écrire les définitions de portée à la main?Étendues nommées pour les états dans state_machine
Tenir compte exemple suivant:
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
Merci, c'est vraiment utile. J'ai trouvé que la gemme 'state_machine' est meilleure dans mon cas, sauf ce problème avec les étendues. – Andrew