Users::Engine.routes.draw do
get "test/step1", to: "test#step1", as: "step1"
get "test/step2", to: "test#step2", as: "step2"
end
constoller规格:
describe Users::Test do
it "sample" do
get :test2, use_route: "users"
response.should redirect_to users.step1_path
end
end
耙路线:
Routes for Users::Engine:
step1 GET /test/step1(.:format) users/test#step1
step2 GET /test/step2(.:format) users/test#step2
....
我有错误:
Failure/Error: response.should redirect_to users.step1_path
NameError:
undefined local variable or method `users' for #<RSpec::Core::ExampleGroup::Nested_9::Nested_3:0xb7496f8>
如何在控制器规格中使用像users.step1_path
这样的引擎路径助手?
是什么'$耙routes'给你? – weltschmerz 2013-05-03 13:51:47
@Charles增加了'rake routes'输出。在视图或控制器中使用'user.step1_path'时,我没有错误。正好在控制器规格中使用这个助手。 – ole 2013-05-03 14:30:12
好的,谢谢 - 为什么你调用'users.step1_path'而不是'step1_path'? – weltschmerz 2013-05-03 15:58:08