Tengo un plugin que (casi) crea Droplets de Digital Ocean e instala Discourse.
Tengo una página con una plantilla que renderiza información sobre el modelo de Rails, el droplet que crea y la instancia de Discourse que se instala en ese droplet. Tengo toda la información necesaria fluyendo entre Rails y Ember a través de MessageBus. Quiero mostrar diferentes contenidos dependiendo de si:
- hay suficiente información para crear el droplet
- la tarea que crea el droplet está en ejecución (actualiza datos en el modelo)
- Discourse se ha instalado
Sigo obteniendo el siguiente error:
Has modificado "hasStatus" dos veces en <@ember/component:ember660> en una sola renderización.
EDITO: Bueno, eso fue porque tenía dos funciones computed observando lo mismo…
Creo que finalmente he entendido que no puedo hacer esto usando algo como {{#if hasStatus}} (que es una función calculada) en la plantilla, ya que la página necesitará volver a renderizarse para mostrar el estado después de que el usuario haga clic en el botón “crear droplet” (ya que entonces establecerá la variable installation_status, que muestra lo que está ocurriendo durante la instalación).
¿O tal vez tengo algún otro error que está desencadenando esto y lo que estoy haciendo debería funcionar?
Así que supongo que lo que necesito hacer es usar <gasp> CSS para ocultar los diversos elementos.
