46 votes

obtenir la liste des états state_machine

Nous utilisons state_machine ( https://github.com/pluginaweek/state_machine ) dans un projet et aimerions offrir un formulaire avec une sélection qui nous permet de choisir un état. (ceci est pour la recherche, pas pour le réglage). Je n'arrive pas à trouver un moyen de lister tous les états possibles? Il devrait sûrement y avoir un moyen automatique de le faire, ne pas avoir à coder en dur une liste de texte quelque part. Merci!

74voto

jwarchol Points 1291

Quelque chose comme:

 User.state_machine.states.map &:name
 

68voto

fakingfantastic Points 766

Pour ajouter à cela (parce que je cherche constamment cette réponse et que je reviens toujours sur cette page), si vous essayez de lister les états d’une machine à états donnée, essayez ceci:

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

5voto

wizztjh Points 2620

Si vous nommez votre champ d'état différemment, tel que publish_status

 Article.state_machines[:publish_status].states.map &:name
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X