Una respuesta rápida y fácil, estoy seguro. Estoy actualizando un proyecto de Rails de la versión 2 a la versión 3 y reemplazando una carga del link_to_remote con link_to según la actualización de Rails 3. Incluso algo tan simple como:Rails 2 to Rails 3: using link_to en lugar de link_to_remote (incluido el control remoto y la actualización)
<%= link_to "Check Time",
{:action=>:get_time}, :remote=>true, :update=>'current_time' %>
<div id='current_time'></div>
parece que no funciona. La solicitud (usando el método GET) está pasando por bien y el HTML representado es: entrada
<a href="/monitoring/get_time" data-remote="true" update="current_time">Check Time</a>
routes.rb:
get "monitoring/get_time"
Como digo Estoy seguro de que este es un tema muy obvio en ¡mi parte!
No necesita reemplazar completamente: remote => true. Úsalo y vincula los eventos de devolución de llamada integrados de rails.js: 'ajax: before', 'ajax: complete', 'ajax: success', 'ajax: failure'. –
El artículo ["JavaScript no intrusivo en Rails 3"] (http://bit.ly/aCdHWY) está un poco anticuado (8 de junio de 2010) pero tiene algunos ejemplos de enlaces a estos eventos. –