Cannot call get with undefined key / Post.get is not a function

On my local machine I am using the latest version of Discourse. When I attempt to add a reply within a topic, I get the following error message:

The post.get error occurs in this bit of code:

I did a console.log(post) to see what it contained and the result was an object that has a post number of (...) . EDIT: Clicking on (…) yielded 1.

Additionally, when I try to add a New Topic (within the pipeline or in a topic), I get the error:

Would anyone know how to rectify this? Thanks!

Are you sure post is an Ember object? Have you tried post.post_number?

Isolated it down to something in two of our plugins, both of which reopen the composer controller.

2 Me gusta

En mi desarrollo local, trabajando en un plugin, experimento un comportamiento similarmente extraño en relación con Composer.

El botón “Crear tema” funciona en mi instancia local de Discourse, pero si intento agregar otro botón “Crear tema” en otro lugar (y añado algo de código para que eso suceda), todo se descompone y todos los botones “Crear tema” en todo el sitio (local) dejan de funcionar.

Y obtengo este error:

Uncaught Error: Assertion Failed: The key provided to set must be a string or number, you passed undefined

Esto continúa incluso si elimino el código que agregué y que parecía causar el error inicialmente. Es decir, una vez que obtengo este error, incluso si devuelvo todo el código a como estaba antes, el error sigue apareciendo cada vez que quiero hacer clic en el botón “Crear tema”.

Lo único que, creo, hace que el error desaparezca es eliminar por completo el archivo donde estaba el nuevo código (es decir, no tener el archivo allí parece funcionar; tener el archivo allí pero sin código en él, el error continúa).

¿Alguien tiene alguna idea sobre esto? Ha sido un gran obstáculo para mi desarrollo.