我遇到了Rails 4路由的问题。
当我转到http://localhost:3000/api/courses
时,它会尝试呈现admin/videos_admin
,并收到此错误。但我的管理面板工作正常。
No route matches {:action=>"show", :controller=>"admin/videos_admin"}
missing required keys: [:id]
路线:
constraints subdomain: 'admin' do
resources :videos, controller: 'admin/videos_admin'
end
namespace :api, defaults: { format: :json } do
resources :courses, controller: 'courses'
end
另外,如果我通过这种方式完全可以正常工作。
constraints subdomain: 'admin' do
#resources :videos, controller: 'admin/videos_admin'
get 'videos' => 'admin/videos_admin#index'
get 'videos/:id' => 'admin/videos_admin#show'
end
我尝试了很多选项,但没有一个没有用。 谢谢!