rails routes,constraint subdomain和namespace api

时间:2016-03-30 18:51:49

标签: ruby-on-rails ruby ruby-on-rails-4

我遇到了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

我尝试了很多选项,但没有一个没有用。 谢谢!

0 个答案:

没有答案