Ida de olla del replace_html e insert_html

Hola a todos!!

Hoy estaba haciendo un RJS y nose porque narices no me modifica el
elemento, sino que me inserta el código en JS :P. En un principio pense
que podría ser del parcial que intentaba hacer pero nada… algo tan
sencillo como:

page.raplace_html ‘new_image_area’, “No funciona”

me devuelve el JS. :frowning:

El raplace, hide, show, etc… funcionan pero raplace_html e insert_html
hacen lo que les da la gana. No me había pasado en ningun proyecto…

Estan las etiquetas de JavaScript y la versión de Prototype es la
1.5.1_rc3. (La cambie yo por que sino no me funcionaba un Color Picker).
Pueden ir por ahí los tiros?¿

Un saludo a todos!!

Acabo de restaurar a la 1.5.0 de Prototype y nada… Ideas?

Hola,

Hoy estaba haciendo un RJS y nose porque narices no me modifica el
elemento, sino que me inserta el código en JS :P. En un principio pense

esto tiene toda la pinta de que cuando llamas al loquesea_to_remote le
estás metiendo un :update

cuando pones :update, lo que hace rails es sustituir el html del
elemento que le indiques en el update con el resultado de tu acción. Si
tu acción es un rhtml perfecto. Pero si es un RJS, lo que devuelve,
aunque no lo veas, es un javascript. En ese caso, te pinta el código
javascript en el lugar del elemento con el id que le pases.

Si no pones :update cuando haces la llamada, rails entiende que vas a
devolver javascript, y en ese caso no lo pinta, sino que lo ejecuta en
el contexto de tu documento a la vuelta.

quítale el :update y probablemente te resuelva el problema.

Si no fuera eso, también te puede pasar cuando haces una llamada no ajax
a una acción RJS, pero por los síntomas no parece el caso.

Saludos,

javier ramírez

¿Qué tal Pablo?
¿Puedes pegar el código correspondiente de la vista y el controlador en
algún sitio? Algunos navegadores -ahem- tienen bugs a la hora de hacer
el replace_html en ciertos elementos html.

Saludos,
Raul M.

Pablo Formoso E. escribió:

Perfect Javier, un millón de gracias :wink:

El mar, 23-10-2007 a las 13:16 +0200, javier ramirez escribió:

¿Qué tal Pablo?
Liadillo con una plataforma de servicios :stuck_out_tongue:
¿Puedes pegar el código correspondiente de la vista y el controlador en
algún sitio? Algunos navegadores -ahem- tienen bugs a la hora de hacer
el replace_html en ciertos elementos html.
VISTA: categories/new.rhtml

Arrastre una imagen para la categoría:
*CAPA A INSERTAR

<%= drop_receiving_element (“category_image_area”,
:update => ‘category_image_area’,
*DESECADENA LA ACCIÓN
:url => {:action => “add_image”, :service => @category.id },
:accept => “image_cat”,
:droponempty => “true”,
:loading => visual_effect(:fade),
:complete => visual_effect(:highlight, ‘category_image’))
%>

RJS: add_image.rjs
page.replace_html ‘category_image_area’, ‘mierda’
page[:category_image_id].value = @image_id

CONTROLADOR: categories_controller.rb
def add_image
@image_id = params[:id].split("_")[1]
end

Nose que puede pasar pero el mensaje de Javier tiene sentido, probare el
drop sin el :update.

Gracias a todos!