Estoy usando *Rails 3.0.0.rc* en un proyecto nuevo y me encontré con algo
que no había visto antes. La aplicación me agrega a las URL "edit" un punto
"." seguido de un número, y éste número se va incrementando cada vez que la
aplicación vuelve a llegar a ese punto. Explico mejor con un ejemplo.

Estoy en *groups/new* para crear un nuevo grupo. Luego en el controlador en
el create exitoso tengo un redirect al edit de dicho objeto. La aplicación
me lleva a *groups/233/edit.1* en lugar de llevarme a *groups/233/edit
.*Además si entro a la ruta de edición desde otro lugar de la
aplicación como
por ejemplo un link entonces me manda a *groups/233/edit.2 *y luego a
*groups/233/edit.3
*. Inclusive si quiero entrar al edit de OTRO objeto diferente también desde
la aplicacion, me manda a *groups/666/edit.4* (lo pongo en colores para que
se note que es el edit de un objeto diferente al anterior).

Aclaro que me manda a dichas direcciones pero se comporta como si me mandase
a las direcciones correctas, es decir, la aplicación funciona y hace lo que
se le pida que haga. Inclusive si yo borro a mano desde el navegador el
".xxxx" y refresco, la aplicación también sigue andando perfecto.

Este comportamiento también se me da en otros puntos como por ejemplo en los
formularios. En un form de edición de un objeto de la clase institution por
ejemplo, me crea el form de edición con *id="institution_edit.1"* y luego va
incrementando el número al igual que con las URLS.

Me resulta bastante molesto a la hora de testear sobre todo porque no puedo
hacer pasar ciertos tests porque se dan casos como este:

Unable to locate 'form#edit_form' (Capybara::ElementNotFound)

y es porque encontro el elemento 'form#edit_form.2' o el 'form#edit_form.14'

Alguien se ha encontrado con este problema antes?

Saludos


Diego S. Caliri
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a