[Ror-es] duda replace_html, pasar una variable

Miguel Angel Calleja Lázaro mangelcl at yahoo.es
Mon Apr 2 12:51:03 GMT 2007


Luis Felipe Hurtado Campuzano escribió:

> Sin embargo la pregunta me parece interesante porque a veces suceden 
> cosas de ese tipo. Yo particularmente no he podido solucionarlo de 
> otra forma mas que utilizando un condicional, algo como:
>
> page.replace_html 'foto_box', :partial => 'shared/foto_box', 
> :object=>@obras, :locals=>{:nombre=>params[:foto].original_filename} 
> if params[:foto]
>
> Quizás alguien en la lista pueda darnos una solución mas seria.
>
>
> El día 2/04/07, *Miguel Angel Calleja Lázaro * <mangelcl at yahoo.es 
> <mailto:mangelcl at yahoo.es>> escribió:
>
>     Miguel Angel Calleja Lázaro escribió:
>
>     >Hay alguna manera de introducir un valor en el value de un input
>     >type="text" que no sea por javascript?
>     >
>     >Después de hacer un upload, me tiene que sacar otra vez el
>     partial, y en
>     >la caja de texto ponerme la variable "nombre", el problema es la
>     primera
>     >vez que entro al partial, que no existe nombre y peta.
>     >
>     >En el upload:
>     > page.replace_html 'foto_box', :partial => 'shared/foto_box',
>     >:object=>@obras, :locals=>{:nombre=>params[:foto].original_filename}
>     >En el partial:
>     > <%= text_field "foto","url",:value=>nombre %>
>     >
>     >Qué puedo hacer para que al entrar por primera vez en esta
>     plantilla no
>     >me lea la variable nombre?
>     >_______________________________________________
>     >Ror-es mailing list
>     >Ror-es at lists.simplelogica.net <mailto:Ror-es at lists.simplelogica.net>
>     > http://lists.simplelogica.net/mailman/listinfo/ror-es
>     >
>     >
>     >
>     No he dicho nada, lo hace perfectamente, de lunes....
>     _______________________________________________
>     Ror-es mailing list
>     Ror-es at lists.simplelogica.net <mailto:Ror-es at lists.simplelogica.net>
>     http://lists.simplelogica.net/mailman/listinfo/ror-es
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Ror-es mailing list
>Ror-es at lists.simplelogica.net
>http://lists.simplelogica.net/mailman/listinfo/ror-es
>  
>
Lo que he hecho al final ha sido usar el replace_html para que me pinte 
otra vez el partial y luego con page <<, le añado el valor al id que 
quiero, no sabía cómo usaba rails javascript y ésto lo hace y me lo ha 
solucionado, sin tener que poner la variable en el partial que peta si 
no existe, cómo nos ha pasado alguna vez

Al final queda así:
 render :update do |page|
       page.replace_html 'foto_box', :partial => 'shared/foto_box'     
       page << "$('foto_url').value +='"+params[:foto].original_filename+"'"
 end

En el partial:
<%= text_field "foto","url" %>

Me carga el partial y me añade el valor




More information about the Ror-es mailing list