[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