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