Estoy utilizando los carriles 3.0.5, rspec2 con el último capibara.ruta de acceso no funciona correctamente al utilizar capybara
Rutas configuración como:
scope "(:locale)", :locale => /de|fr|it|en/ do
resources :dossiers
end
En application_controller tengo esto:
def default_url_options(options={})
options[:locale] = "es"
options
end
Así que en mi punto de vista puedo usar
link_to 'test', dossier_path(1)
sin ningún problema.
Pero cuando hago lo mismo en la visita de capibara, intenta usar el 1 para la configuración regional y no para la identificación. Sólo funciona cuando uso
visit dossier_path(nil, 1)
o
visit dossier_path(:id => 1)
pero ambos son feos y se ve como un truco sucio. Entonces, ¿por qué necesito usar este truco sucio y qué debo hacer para que pueda usar los métodos de ruta igual que en las vistas (sin el sucio truco de tener que agregar nil o pasar explícitamente: id =>. ..)? :)
El título de su pregunta indica que se trata de una respuesta en lugar de una pregunta. Después de leer el contenido, esta impresión no cambió mucho. ¿Qué estás buscando exactamente? – polarblau
Estoy buscando una respuesta por la cual necesito usar el hack sucio que mostré y lo que puedo hacer, para poder usar el método al igual que en las vistas (sin el sucio truco de tener que agregar nil o pasar explícitamente) id => ...). – gucki
Lo siento, acabo de ver que el título era incorrecto. En lugar de "ahora" debería haber sido "no", simplemente lo arreglé;) – gucki