在 Rails 2.3中,如何测试多态控制器?

在 Rails 2.3中,如何测试多态控制器?



ActionController::RoutingError: No route matches {:controller=>"appointments", :id=>"281110143", :action=>"show", :doctor_id=>2}


显示你正在向名为 AppointmentsController的控制器发出请求,但根据你的路由判断:


new_admin_doctor_appointments GET/admin/doctors/:doctor_id/appointments/new(.:format) {:controller=>"admin/appointments", :action=>"new"}
edit_admin_doctor_appointments GET/admin/doctors/:doctor_id/appointments/edit(.:format){:controller=>"admin/appointments", :action=>"edit"}
 admin_doctor_appointments GET/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"show"}
 PUT/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"update"}
 DELETE/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"destroy"}
 POST/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"create"}


路由仅在管理命名空间 换句话说,Admin::AppointmentsController 中可用。

我打赌你做的是 describe AppointmentsController 而不是 describe Admin::AppointmentsController 因为你没有包含测试本身的关键部分,所以我不确定。


你可能感兴趣的:(在 Rails 2.3中,如何测试多态控制器?)