您的位置:首页 > 大数据 > 人工智能

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

2017-10-31 15:15 405 查看

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

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

[/code]

显示你正在向名为
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"}

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

我打赌你做的是
describe AppointmentsController
而不是
describe Admin::AppointmentsController
因为你没有包含测试本身的关键部分,所以我不确定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: