Rspec - redirect_to与正则表达式匹配的路径

chu*_*h97 5 rspec ruby-on-rails rspec2 rspec-rails

我在Rspec中有以下内容

response.should redirect_to %r{\A/my_settings/mysub_path/}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

NoMethodError: undefined method `model_name' for Regexp:Class
Run Code Online (Sandbox Code Playgroud)

我只需要匹配包含my_settings/mysub_path的路径的一部分.如何在rspec中实现这一目标?

sup*_*ary 6

要检查正则表达式的重定向,请在response.location上执行字符串匹配,如下所示:

expect(response.location).to match('your_expected_location.com')
Run Code Online (Sandbox Code Playgroud)


pho*_*oet 5

redirect_to 需要一个字符串或活动记录模型。

如果你想匹配一些东西,你可以使用response.location