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

Responder a