Voici comment je le fais dans n'importe quel contexte sans include
routes = Rails.application.routes.url_helpers
url = routes.some_path
Cela fonctionne dans n'importe quel contexte. Si vous essayez de include
url_helpers - assurez-vous de le faire au bon endroit, par exemple cela fonctionne
module Contact
class << self
include Rails.application.routes.url_helpers
end
end
et cela ne fonctionne pas
module Contact
include Rails.application.routes.url_helpers
class << self
end
end
Un autre exemple avec les tests Capybara
feature 'bla-bla' do
include Rails.application.routes.url_helpers
path = some_path #unknown local variable some_path
end
et maintenant la bonne
include Rails.application.routes.url_helpers
feature 'bla-bla' do
path = some_path #this is ok
end