El 6 de agosto de 2010 15:22, Diego Caliri <[email protected]> escribió:
> > > El 6 de agosto de 2010 13:01, Rodrigo Dominguez <[email protected]>escribió: > > No, de hecho creo que no debería de hacer eso >> >> Podes postear como tenes la ruta seteada, y como estas haciendo el >> redireccionamiento? >> >> Saludos >> >> >> El 06/08/10 09:52, "Diego Caliri" <[email protected]> escribió: >> >> 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 >> >> >> -- >> Rodrigo Dominguez >> Consultor >> [email protected] >> www.rorra.com.ar >> >> _______________________________________________ >> Ruby mailing list >> [email protected] >> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar >> >> > > * > routes.rb* - http://gist.github.com/511830 > > Que me genera las siguientes rutas: > > admin_group_form PUT > /admin/groups/:group_id/form(.:format) {:action=>"update", > :controller=>"admin/forms"} > *edit_admin_group_form* GET > /admin/groups/:group_id/form/edit(.:format) {:action=>"edit", > :controller=>"admin/forms"} > admin_group_services POST > /admin/groups/:group_id/services(.:format) {:action=>"create", > :controller=>"admin/services"} > new_admin_group_service GET > /admin/groups/:group_id/services/new(.:format) {:action=>"new", > :controller=>"admin/services"} > admin_group_service DELETE > /admin/groups/:group_id/services/:id(.:format) {:action=>"destroy", > :controller=>"admin/services"} > edit_admin_group_service GET > /admin/groups/:group_id/services/:id/edit(.:format) {:action=>"edit", > :controller=>"admin/services"} > admin_groups POST > /admin/groups(.:format) {:action=>"create", > :controller=>"admin/groups"} > new_admin_group GET > /admin/groups/new(.:format) {:action=>"new", > :controller=>"admin/groups"} > admin_group DELETE > /admin/groups/:id(.:format) {:action=>"destroy", > :controller=>"admin/groups"} > edit_admin_group GET > /admin/groups/:id/edit(.:format) {:action=>"edit", > :controller=>"admin/groups"} > > * > controller* - http://gist.github.com/511832 > > > > Amplío para explicar otro de los problemas que se desprende del primero: (::) failed steps (::) *expected: "/admin/groups/grupo-de-prueba/form/edit", ** got: "/admin/groups/grupo-de-prueba/form/edit.30"* (using ==) (RSpec::Expectations::ExpectationNotMetError) ./features/step_definitions/web_steps.rb:212:in `/^(?:|I )should be on (.+)$/' features/manage_groups.feature:22:in `Then I should be on the edit form page for Grupo de Prueba group' La próxima vez que corra el scenario de cucumber en cuestión me va a decir *expected: "/admin/groups/grupo-de-prueba/form/edit", ** got: "/admin/groups/grupo-de-prueba/form/edit.31"* y así sucesivamente...
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
