Ruby on rails Rails路由ActiveRecord::RecordNotFound错误
我添加了一个新的控制器操作并添加了相应的路由Ruby on rails Rails路由ActiveRecord::RecordNotFound错误,ruby-on-rails,ruby,ruby-on-rails-3,routes,Ruby On Rails,Ruby,Ruby On Rails 3,Routes,我添加了一个新的控制器操作并添加了相应的路由 def students @students = Swimming::Student.all render :json => @students end namespace :swimming do resources :classschedules do get 'students', :action => 'students', :as => :students ,:on
def students
@students = Swimming::Student.all
render :json => @students
end
namespace :swimming do
resources :classschedules do
get 'students', :action => 'students', :as => :students ,:on => :collection
end
end
但是当我进入这个页面时
http://localhost:3000/swimming/classschedules/students
我犯了这个错误
ActiveRecord::RecordNotFound in Swimming::ClassschedulesController#show
Couldn't find Swimming::Classschedule with id=students
看起来rails试图加载另一条路径
GET /swimming/classschedules/:id(.:format) swimming/classschedules#show
我正在连接所有相关线路
swimming_classschedules GET /swimming/classschedules(.:format) swimming/classschedules#index
POST /swimming/classschedules(.:format) swimming/classschedules#create
new_swimming_classschedule GET /swimming/classschedules/new(.:format) swimming/classschedules#new
edit_swimming_classschedule GET /swimming/classschedules/:id/edit(.:format) swimming/classschedules#edit
swimming_classschedule GET /swimming/classschedules/:id(.:format) swimming/classschedules#show
PUT /swimming/classschedules/:id(.:format) swimming/classschedules#update
DELETE /swimming/classschedules/:id(.:format) swimming/classschedules#destroy
date_swimming_classschedules GET /swimming/classschedules/date/:date(.:format) swimming/classschedules#date
students_swimming_classschedules GET /swimming/classschedules/students(.:format) swimming/classschedules#students
editnote_swimming_classschedules POST /swimming/classschedules/editnote/:date(.:format) swimming/classschedules#editnote
GET /swimming/classschedules(.:format) swimming/classschedules#index
POST /swimming/classschedules(.:format) swimming/classschedules#create
GET /swimming/classschedules/new(.:format) swimming/classschedules#new
GET /swimming/classschedules/:id/edit(.:format) swimming/classschedules#edit
GET /swimming/classschedules/:id(.:format) swimming/classschedules#show
PUT /swimming/classschedules/:id(.:format) swimming/classschedules#update
DELETE /swimming/classschedules/:id(.:format) swimming/classschedules#destroy
如何解决这个问题
更新*已修复*
这个问题是因为我有两块
namespace :swimming do
resources :classschedules do
end
end
在routes.rb中,从评论中复制答案,以便从“未回答”过滤器中删除此问题: 这个问题是因为我有两块
namespace :swimming do
resources :classschedules do
end
end
在routes.rb中
~answer per能否添加
rake routes
输出的相关部分?可能是订购问题。文件前面是否有单独的resources:classschedules
?是否使用get请求?是否可以发布您的解决方案@wwli?您应该在答案中发布您的解决方案,然后选择它作为答案,以便此问题不会出现在“未回答”问题列表中。