HTMLインターフェースを介して必要なすべてのことを実行するRailsアプリがあります。次に、機能の一部へのアクセスを提供するAPIを追加したいと思います。
Routes.rbを使用して、一部のAPIコントローラーアクションを別のコントローラーのアクションに選択的に転送するにはどうすればよいですか?
私は以下を試しました:
私の通常のコントローラールートは、以下を使用して正常に機能します。
match 'stuff' => 'stuff#index'
get 'stuff/index'
get 'stuff/some_get_action'
post 'stuff/some_post_action'
しかし、APIを試してみると:
match 'api' => 'api#index'
match 'api/some_get_action' => 'stuff#some_get_action', :via => :get
match 'api/some_post_action' => 'stuff#some_post_action', :via => :post
また...
match 'api' => 'api#index'
get 'api/some_get_action', :to => 'stuff#some_get_action'
post 'api/some_post_action', :to => 'stuff#some_post_action'
エラーが発生します。/ api / indexに移動して、API URLをテストするためのフォームを含むHTMLページをサーバーに移動すると、url_forは「ルートが一致しません...」という「ルーティングエラー」例外を発生させます。