Ciao a tutti,
Sto tentando di venire a capo di un grattacapo particolare. Ho
un’applicazione che ha tutti gli URL in uno scope dinamico
scope “/:agency” do
resources :users
end
Scope “accompagnato” da questa modifica delle default_url_options in un
before_filter
def default_url_options(options={})
{ :agency => params[:agency] }
end
in modo da visualizzare gli utenti solo legati a una certa agenzia.
Tutto funziona bene da web server, ma nella configurazione di test
Cucumber/RSpec/Capypara il primo parametro trovato viene messo al posto
dell’agenzia.
Per esempio user_path(User.first) diventa http://www.example.com/1/users
anzich http://www.example.com/theagency/users/1
Ho provato con un default allo scope
scope “/:agency”, defaults: { agency: ‘test-agency’} do
resources :users
end
Ma se i test passano, ora tutti gli url vengono costruiti con
test-agency come primo parametro, anzich riportare il primo parametro
dell’url.
Qualche consiglio su come risolvere o aggirare questo problema?
Grazie,
Alessandro