2010-07-20 44 views
1

您好我正在编写规范,我需要从规范内部设置测试路线,但是当我使用Rails :: Application.routes.draw它覆盖所有其他路线。如何从Rails应用程序添加路线

有没有办法在rails 3中做到这一点?

干杯

回答

0

一般的解决方法是使用一些方法以实际切换我们的路由集合 - 即,无论是使用嘲讽或只是让使用该路线返回一个新ActionDispatch范围: :Routing :: RouteSet.new - 这可以防止你使用默认路由,但在你测试围绕路由转发的情况下,它可以很好地工作。

如果或者正在测试代码例如帮助者使用路线,你需要看看保存路线的状态或类似的东西,以防止它清除它们。如有疑问,我建议您查看ActionDispatch代码和测试(例如http://github.com/rails/rails/blob/master/actionpack/test/dispatch/url_generation_test.rb

相关问题