Created
June 15, 2011 08:07
-
-
Save mgallego/1026672 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -- Dentro de la plantilla | |
| <div id="votos"> | |
| {{ contexto.imagen.numVotos }} | |
| </div> | |
| <input type="submit" action="JSDeMasAbajo">Votar | |
| --JSDeMasAbajo | |
| <pseudocodigo> | |
| Si se pulsa el boton | |
| * Se llama a url /votar/id_image | |
| * Se recarga el id="votos" //el del contexto de mas arriba | |
| </pseudocodigo> | |
| --El controlador | |
| Public function votarAction() | |
| { | |
| * hace un update en la base de datos sumando 1 a los votos | |
| * Recarga el contexto | |
| * No devuelve plantilla alguna | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
A ver, te digo cómo lo pienso yo. Lo primero, eso de contexto, fuera, ya que lo devuelves en el controlador que llama a esa plantilla devolviendo la instancia de imagen en el array, así que sería simplemente {{imagen.numVotos}}. Bien, y ahora vamos a la parte AJAX. Al pulsar un botón se generará un evento que hace una llamada AJAX para actualizar esa información en BBDD. Bien, eso por un lado, hasta aquí más o menos sencillo y lógico. Ahora lo que quieres es que se actualice el contador de la página. Tienes que tener en cuenta de que la página ya está generada, por lo que ya no está lo de {{imagen.numVotos}}, sino que pondrá simplemente