model_auto_completer en Rails 2.0.2, me lanza el siguiente error :
ActionView::TemplateError (undefined local variable or method
`auto_complete_stylesheet’ for #ActionView::Base:0x479684c) on line #40 of movtos/show.rhtml:
37: <%= f.hidden_field :movto_id, :value => @movto.id %>
38:
model_auto_completer en Rails 2.0.2, me lanza el siguiente error :
ActionView::TemplateError (undefined local variable or method
`auto_complete_stylesheet’ for #ActionView::Base:0x479684c) on line #40 of movtos/show.rhtml:
Tiene toda la pinta de que has de instalar el plugin de auto
completado basico que en Rails 2 ya no viene incluido en el bundle:
Tiene toda la pinta de que has de instalar el plugin de auto
completado basico que en Rails 2 ya no viene incluido en el bundle:
script/plugin install auto_complete
Es correcto, seguà tus indicaciones, funcionó, gracias. Aprovechando, el
otro dia comentabas con Jaime I. aqui [1], que era necesario
aplicar un parche. En mi caso no he instalado nada explicitamente para
protección forgery. Debo tb aplicar este parche ?
On Jan 23, 2008, at 11:47 PM, Jaime Mora R. wrote:
Xavier N. wrote:
Miralo porque se genera por defecto en Rails 2 y es lo que activa la
proteccion contra CSRF.
Pensandolo bien, me gustaría tener este aspecto más de seguridad. Es
la
primera vez que voy a parchar a Rails. Alguna guia ?
En este caso es muy poco el codigo, se trata de insertar las 3 o 4
lineas que hay en el segundo bloque del diff asociado al ticket:
http://dev.rubyonrails.org/ticket/10059
Eso lo puedes hacer a mano con cuidadin :-).
Por lo general para aplicar un parche del Trac de Rails ejecutas esto
desde el root de Rails (el root de Rails mismo, no de una aplicacion
Rails)
patch -p0 < path/al/parche/foo.diff
Si todo fue bien se aplico limpio. Si esto lo vas a hacer mas de dos
veces (por ejemplo un +1 en el Trac asume que has aplicado y probado
el parche) es muy util una utilidad de Frederick C. que automatiza
la descarga y otros detalles:
Excelente explicación Xavier ! Una pregunta, estás en el turno de
noche
ó tb estás de este lado del Atlantico ? :-).
Jaja, nocturnidad, nocturnidad.
Apliqué el parche manualmente y todo ok. Te comento, en
model_auto_completer funciona todo bien con teclado, pero con el ratón
tengo un pequeño inconveniente, al seleccionar un elemento de la lista
cuya longitud de string es menor que el anterior seleccionado me
empalma
los caracteres en el cuadro de texto, cómo si no limpiara primero el
cuadro de texto.
function auto_complete_on_compras(element, selected) {
document.getElementById(“movto_item_precio”).value =
selected.getAttribute(“precio_compra”);
}
Sin haberlo probado la unica cosa sospechosa que veo es que esta
funcion deberia tener cuatro parametros en su signatura:
:after_update_element: A JavaScript function that is called
when the user has selected one of the completions. It gets
four arguments, the text field, the selected list item, the
hidden field, and the extracted model id.
Por defecto, aunque el usuario edite el campo el plugin le pone la
ultima cadena auto completada para que quede claro que no va a viajar
lo que puso a mano sino lo ultimo que selecciono (que es lo unico de
lo que se sabe un ID).
Para eso hay una cache interna y un checkeo en onblur. Por lo que he
visto sucede que al trabajar con el raton salta onblur y el codigo que
mantiene esa integridad pisa al que pone la nueva seleccion.
Solo te escribo para sepas que sucede y sobre todo que no es cosa de
tu aplicacion. En cuanto tenga un hueco subire un fix y hago un ping.
Para eso hay una cache interna y un checkeo en onblur. Por lo que he
visto sucede que al trabajar con el raton salta onblur y el codigo
que mantiene esa integridad pisa al que pone la nueva seleccion.
Solo te escribo para sepas que sucede y sobre todo que no es cosa de
tu aplicacion. En cuanto tenga un hueco subire un fix y hago un ping.
Fueron dos huecos :-).
Esta arreglado en la 1.5.2 que acabo de subir. Pense que lo arregle
para la 1.5.0 y asi lo puse en el changelog pero fue a costa de una
regresion.