jueves, 23 de octubre de 2008

Error haciendo page.replace_html

try { Element.update("renderSpace2", null); } catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\"renderSpace2\", null);'); throw e }


Un error tan extraño como el de arriba en Rails, es dificil de descifrar. Pero googleando pude ver que el error suele casi siempre se presenta en el mismo caso que en el uso que yo le daba:

Es decir cuando trato de hacer esto:

metodo listar
  if request.xhr?
  # código y más código . . .
 render :update do |page|
          page.replace_html 'nombredeldiv' , :partial => 'listado'
     end  
  end
end

El problema Se presenta cuando trato de hacer una llamada a un metodo como  el de arriba, haciendo un update. ejemplo:

Código erroneo:


Código corregido:

Nótese que he quitado el update

NO debemos repetir el update, Es decir: O lo hacemos en la vista o en lo hacemos en el metodo.


Tambien esto puede deberse a que en el layout o en el head de la vista(En caso de que no se use un layout),  no se este usando la instrucción: 

Layout  ...   <%= javascript_include_tag :defaults %> ...

No hay comentarios:

Publicar un comentario