Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails路由ActiveRecord::RecordNotFound错误_Ruby On Rails_Ruby_Ruby On Rails 3_Routes - Fatal编程技术网

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?您应该在答案中发布您的解决方案,然后选择它作为答案,以便此问题不会出现在“未回答”问题列表中。