2010-01-19 29 views
6

Soy un novato en Ruby On Rails, alguien me puede decir cómo actualizar una página.Auto Actualizar una página en Ruby on Rails

  1. Sin ningún tipo de valores enviados
  2. Con los valores anteriores presentados
+1

Cuando dice "actualizar", ¿quiere decir que la página se actualizará automáticamente cada "n" minutos, o hay un control (por ejemplo, un botón) que el usuario activará para actualizar la página? – BryanH

+0

se actualizará automáticamente – markiv

Respuesta

7

ActionView::Helpers::PrototypeHelper#periodically_call_remote:

  1. Sin ningún tipo de valores enviados

    <%= periodically_call_remote(:url => {}) %> 
    
  2. Con los valores anteriores volvió a presentar:

    <%= periodically_call_remote(:url => params) %> 
    

le puede proporcionar la opción: Frecuencia para especificar la frecuencia llamarlo.

Es posible que también desee configurar el bloque format.js en el controlador para representar una plantilla RJS que solo actualizará las cosas que podrían cambiar.

Editar: Este enfoque está desfasada con la versión Carriles 3,0

Esta pregunta (Rails 3 equivalent for periodically_call_remote) proporciona un método para llevar a cabo esto en nuevas versiones de rubí sobre rieles.

+0

Su enlace parece estar roto. – Bach

+0

No roto, solo obsoleto. He actualizado el enlace para que apunte a la documentación de la última versión de los rieles que se admitió. También agregué un enlace para responder que proporciona un método para lograr esto en las versiones más nuevas de Rails. – EmFi

0

También es posible usar la secuencia de comandos siguiente para actualizar una página de auto completo ...

setTimeout ("location.reload();", 10000);
+0

script language = "javascript" type = "text/javascript – abcreddy