rails machine active ruby-on-rails state-machines

ruby on rails - machine - obtener lista de estados estado_máquina



rails aasm (3)

Algo como:

User.state_machine.states.map &:name

Estamos utilizando state_machine ( https://github.com/pluginaweek/state_machine ) en un proyecto y nos gustaría ofrecer un formulario con una selección que nos permita elegir un estado. (Esto es para buscar, no para configurar). ¿Parece que no puedo encontrar una manera de enumerar todos los estados posibles? Seguramente debería haber una forma automática de hacerlo, no tener que codificar una lista de texto en alguna parte. ¡Gracias!


Si asigna un nombre diferente a su campo de estado, como publish_status

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


Solo para agregar a esto (porque estoy buscando constantemente esta respuesta, y siempre vuelvo a esta página), si está intentando enumerar los estados de una máquina de estados de estado, intente esto:

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