Estamos utilizando state_machine (https://github.com/pluginaweek/state_machine) en un proyecto y nos gustaría ofrecer un formulario con un seleccionar que nos permite elegir un estado. (Esto es para buscar, no para establecer). Parece que no puedo encontrar una manera de enumerar todos los estados posibles? Seguramente debería haber una manera automática de hacerlo, sin tener que codificar una lista de texto en algún lugar. Gracias!obtener lista de estados state_machine
Respuesta
Algo así como:
User.state_machine.states.map &:name
sólo para añadir a esto (porque estoy en constante búsqueda de esta respuesta, y siempre vuelvo a esta página), si está tratando de hacer una lista de los estados para una dando máquina de estados, intente esto:
Discussion.state_machines[:name_of_state].states.map &:name
Gracias, esto es mucho mejor. La respuesta aceptada solo maneja los valores predeterminados, supongo, y necesitaba los estados para mi campo personalizado "estado". ¡Gracias de nuevo! –
Asegúrate de que esta línea aparezca después de las declaraciones de máquina de estado si la usas en tu clase. –
Si el nombre de su campo de estado de forma diferente, como publish_status
Article.state_machines[:publish_status].states.map &:name
- 1. Ámbitos con nombre para estados en state_machine
- 2. Obtener estados Lista de estados según el país seleccionado
- 3. Rieles: ¿cómo probar state_machine?
- 4. Lista de posibles estados de socket internos de/proc
- 5. human_name para el estado de la gema de rubí state_machine
- 6. Obtener estados shift/ctrl/alt de un evento de mouse?
- 7. ¿Qué estados recorre mi ruta?
- 8. carriles state_machine: ¿Cómo disparo una acción en: estado inicial?
- 9. Seleccionar solo zonas horarias de Estados Unidos
- 10. Si los estados
- 11. Dibujando diagramas de estados UML
- 12. Máquinas de estados en C
- 13. Obteniendo la lista de estados/eventos de un modelo que AASM
- 14. ¿Debería una máquina de estados finitos tener una máquina de estados finitos "anidados"?
- 15. ¿Cómo heredar estados con mxml?
- 16. ¿Cómo especificar el color de fondo en los recursos de la lista de estados de color?
- 17. Lista/base de datos de ciudades y estados de los EE. UU.
- 18. API del gobierno de Estados Unidos?
- 19. ¿Hay una lista pública de los Estados de EE. UU. En formato legible por máquina?
- 20. ¿Obtener una lista de mutex?
- 21. Android obtener lista de tablas
- 22. Obtener lista de fuentes (Win32)
- 23. PHP ::: ::: preparado estados freeresult() ::: close()
- 24. Lista de países del mundo, estados y sus condados/distritos/regiones
- 25. donde puedo encontrar la lista de países y estados para mysql
- 26. Android ListView Lista de estados que no muestra el fondo del elemento predeterminado
- 27. compilador de máquina de estados finitos
- 28. C# obtener una lista de un campo de una lista
- 29. Obtener la lista de advertencias predeterminadas de GCC
- 30. modismos para un alternar de tres estados?
Gracias! Eso hace el truco. – phil