Forum: Rails-ES Obtener el valor de un campo con Prototype

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
B698654ff41a724e7a847e9e3a236908?d=identicon&s=25 Marcos Calleja (Guest)
on 2007-07-27 12:10
(Received via mailing list)
Buenas!. Pues he descubierto algo que puede solucionarme la mayoría de
los problemas que estoy teniendo.

Hay muchas ocasiones en las que necesito acceder en un .rhtml al valor
de algún campo. Normalmente

si tienes que hacer alguna función de rails, accedes ya que el campo es
un parámetro del método.



Pero y si quieres acceder tu al valor del campo??, pues para eso está
prototype que está incluido

por defecto en rails. La función de prototype que devuelve el valor del
campo es $F('nombreCampo').

Y he aquí mi problema. Resulta que añado en el head:



<script type=text/javascript src='prototype.js'></script>

o

<%= javascript_include_tag 'prototype' %>

Y luego en el código:

<% if $F('categoria_id') == '%' %>

Y me salta un syntax error sobre el código (vamos que no me reconoce $F)

Cada día me llevo peor con el ruby jeje.

P.D.- El foro esta cerrado, no?, es que lleva un par de días que no
funciona

Un saludo y gracias de antemano.
E91518f050cb6081186ff461950099e0?d=identicon&s=25 Luis Villegas (vilec)
on 2007-07-27 12:15
(Received via mailing list)
Creo que te has confundido un poco . Es que prototype es una función
javascript, no de ruby.

Para usar prototype, tienes que meterlo en el html directamente, no
entre
etiquetas de ruby.

Hazlo así:

<script> *if* *$F*('categoria_id') == '%' </script>

Ten en cuenta que accederá al valor que hay en la página, no lo del
servidor
B698654ff41a724e7a847e9e3a236908?d=identicon&s=25 Marcos Calleja (rantamplan)
on 2007-07-30 08:34
Pues creo que entonces no me va a servir. Porque yo lo que quería era
meterlo dentro de código ruby. Es decir lo que quiero es saber el valor
de un campo (en la web), para actualizar el valor de otro.

Y bueno, se que eso se puede hacer con un observe_field, pero no puedo
decidir que si tiene x valor haga esto, y si tiene y valor haga esto
otro.

Un saludo
This topic is locked and can not be replied to.