【发布时间】:2009-12-31 22:38:14
【问题描述】:
在我的 application_controller 中,我设置了以下设置以包含 url_for 生成的所有路径的语言环境:
def default_url_options(options={})
{ :locale => I18n.locale }
end
然后我的资源路由有一个 :path_prefix = "/:locale"
在网站上运行良好。
但是当涉及到我的功能测试时,:locale 没有与生成的 url 一起传递,因此它们都失败了。我可以通过在我的测试中将语言环境添加到 url 来解决它,如下所示:
get :new, :locale => 'en'
但我不想手动将语言环境添加到每个功能测试中。
我尝试将上面的default_url_options def添加到test_helper,但似乎没有效果。
有什么方法可以更改 default_url_options 以包含所有测试的语言环境?
谢谢。
【问题讨论】:
标签: ruby-on-rails testing internationalization