2010-11-09 18 views

cevap

66

şey gibi: (Ben sürekli bu cevap arıyorum çünkü ve her zaman bu sayfaya geri gelip)

User.state_machine.states.map &:name 
+0

Teşekkürler! Bu hile yapar. – phil

64

Sadece bu eklemek bir için durumlarını listelemek için çalışıyorsanız, devlet makinesini vererek, şunu deneyin:

Discussion.state_machines[:name_of_state].states.map &:name 
+4

Teşekkür ederim, bu daha iyi. Kabul edilen cevap sadece tahmin ettiğim varsayılanları işliyor ve özel alanım "durumum" için eyaletlere ihtiyacım vardı. Tekrar teşekkürler! –

+0

Bu hattın, sınıfınızda kullanıyorsanız, durum makinesi bildirimlerinden sonra geldiğinden emin olun. –

5

olarak farklılık devlet alanını isim, bu tür publish_status olarak

Article.state_machines[:publish_status].states.map &:name 
İlgili konular