0

すべてのリソースを「自然な」ルートと「/api」内の両方にマウントできるようにしたいと考えています。レールルートでこれを行う簡単な方法はありますか?

4

2 に答える 2

1

次のようなファイルを作成config/routes/api_routes.rbし、「自然な」状態と「/api」状態に必要なルートを配置します。次に、ファイルを にロードしconfig/routes.rb、1 回はブロックに直接ロードし、1 回はブロック内に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 に答える