0

我希望能够在他们的“自然”路线和“/api”内安装我们所有的资源。有没有一种简单的方法可以用 Rails 路线做到这一点?

4

2 回答 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 回答