Buenos dias,
Estoy probando con el controlador avisos, a añadir por javascript un
aviso en la vista, de una manera muy simple :
AvisosController
def anadir
@aviso = Aviso.find :first, :order => “id desc”
render :update do |page|
page.insert_html :bottom, :tablon , :partial => “div_aviso”,
:object => @aviso
end
end
Vista
Ajax Demo <%= stylesheet_link_tag 'main2' %> <%= stylesheet_link_tag "style" %> <%= javascript_include_tag "prototype", "effects", "controls" %>Avisos
</div>
<%= link_to_remote 'llamada' , :url =>{ :controller =>
‘avisos’ , :action => :anadir } %>
Esto funciona perfectamente, el problema viene cuando sustituyo la
llamada por :
<%= periodically_call_remote(:update => "tablon", :frequency => '5',
:url =>{ :controller => 'avisos' , :action =>
:anadir }) %>
Ahi , ya no añade el texto a la pagina y en su lugar, me renderiza el
código en si del javascript :
try { new Insertion.Bottom(“tablon”, “\n
45</p>\n”); } catch (e) { alert(‘RJS error:\n\n’ + e.toString());
alert(‘new Insertion.Bottom(“tablon”, “\n
45<\/p>\n”);’); throw e }
No entiendo muy bien porque pasa esto, alguna ayuda ?