我希望能够在他们的“自然”路线和“/api”内安装我们所有的资源。有没有一种简单的方法可以用 Rails 路线做到这一点?
问问题
84 次
2 回答
1
创建一些文件config/routes/api_routes.rb
,并为它们的“自然”和“ /api
”状态放置您想要的路线。然后将文件加载到您的文件config/routes.rb
中,一次直接加载到块中,一次加载到namespace
块中(假设您Api
是命名空间的)。
Your::Application.routes.draw do
load 'routes/api_routes.rb'
namespace :api do
load 'routes/api_routes.rb'
end
# ...
end
于 2012-07-09T22:21:46.923 回答
0
我最终得到unitialized constant Api::SomeControllerClass
了与上述解决方案类似的错误。
通过执行以下操作,我能够使其正常工作
Rails.application.routes.draw do
def api_enabled_routes
resources :foo do
resources :bar
end
<etc>
end
api_enabled_routes
scope '/api' do
api_enabled_routes
end
end
于 2012-08-22T15:09:26.123 回答