2011-02-06 14 views
23

AASM kullanıyorum. Herhangi bir devletten geçiş mümkün mü? Örneğin:AASM: Herhangi bir eyaletten geçişler?

aasm_event :publish do 
    transitions :to => :publish, :from => ANY_STATE 
end 

Ben :from için devletler bir dizi geçmesi mümkün olduğunu biliyorum, ama bu Peşinde olduğum şey değil. Ben tamamen :from ihmal denedim, ama işe yaramadı.

cevap

53

AASM artık herhangi bir durumdan geçiş sağlayacak belirtilen herhangi from olmadan geçişleri destekliyor.

aasm_event :publish do 
    transitions to: :publish # from ANY 
end 

(palavra hakları: Ben gerekli çünkü bu özellik eklendi)

+4

Bu özelliği kod alanına eklediğiniz için teşekkür ederiz. Tüm AASM sürümleri> = 3.0.10 şimdi bunu içerir. – alto

5

Kodları daha önce tanımlanmış olması koşuluyla, durumları aasm_states sınıf yöntemiyle alabilirsiniz.

aasm_event :publish do 
    transitions :to => :publish, :from => aasm_states.map(&:name) 
end 
+0

Mükemmel, teşekkür ederim. – gjb

+4

Cevap için teşekkürler ama hack-ish hissediyor. AASM şunları desteklemelidir: all or: any. – pschang

İlgili konular