Bir projede state_machine (https://github.com/pluginaweek/state_machine) kullanıyoruz ve bir durum seçmemize izin veren bir seçim sunmak istiyoruz. (bu arama için değil, ayar için). Tüm olası eyaletleri listelemenin bir yolunu bulamıyorum. Elbette bunu yapmanın otomatik bir yolu olmalı, bir yerdeki bir metin listesini kodlamak zorunda kalmamalı. Teşekkürler!state_machine durumlarının listesini alın
cevap
şey gibi: (Ben sürekli bu cevap arıyorum çünkü ve her zaman bu sayfaya geri gelip)
User.state_machine.states.map &:name
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
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! –
Bu hattın, sınıfınızda kullanıyorsanız, durum makinesi bildirimlerinden sonra geldiğinden emin olun. –
olarak farklılık devlet alanını isim, bu tür publish_status olarak
Article.state_machines[:publish_status].states.map &:name
- 1. JQL: Sprintlerin listesini alın
- 2. Bir sınıfın yöntem listesini alın
- 3. dynamoDB'nin birincil anahtar listesini alın
- 4. FTP sunucusundan dosyaların listesini alın
- 5. Yerel ağdaki cihazların listesini alın (LAN)?
- 6. Tüm oyun alanlarının bir listesini alın
- 7. R'ın küresel ortamda yüklenen fonksiyonların listesini alın
- 8. svn: ignore'd dosyalarının yinelemeli listesini alın
- 9. Benzersiz kısıtlama sütunları listesini (SQL'de) alın.
- 10. Seçilen şehir için sokakların listesini alın
- 11. Django formundan alanların ve widgetlerin listesini alın
- 12. Belirli bir gruba ait kişilerin listesini alın
- 13. Firebird veritabanı tablosundan sütun adlarının listesini alın
- 14. Bir nesnenin tüm özellikleri listesini alın
- 15. iOS'ta desteklenen para birimlerinin listesini alın
- 16. Grup kutusunun içindeki Çocuk denetimleri listesini alın
- 17. /proc 'den olası iç soket durumlarının listesi
- 18. Gönderilen SMS durumlarının her biri nasıl izlenir?
- 19. ekleme doğrulamaları AASM devleti <a href="https://github.com/pluginaweek/state_machine" rel="noreferrer">state_machine</a> yılında
- 20. Yay Batch: çalışma zamanında tanımlanan işlerin listesini alın
- 21. TreeView Denetimleri'nde tüm ağaç düğümlerinin (tüm düzeylerde) bir listesini alın
- 22. Yazmaya başlayın ve Android'deki Google'dan Adreslerin listesini alın
- 23. Tüm denetleyicilerin ve eylemlerin listesini alın laravel 5
- 24. Benim Heroku App için IP adreslerinin sonlu bir listesini alın?
- 25. jQuery/StyleSheet kullanarak javascript CSS Sınıfların listesini alın
- 26. Google Maps V2 - Android - Markerlerinin bir listesini alın
- 27. Bir facebook sayfası tarafından sahip olunan etkinliklerin bir listesini alın
- 28. bir zip dosyasında bulunan dosyaların dosya listesini alın
- 29. Windows 7'de görev çubuğundaki pencerelerin listesini alın?
- 30. Bir fonksiyonu birçok kez arayın ve sonuçların bir listesini alın
Teşekkürler! Bu hile yapar. – phil