在rails应用程序中的命名空间api中定义自定义路由

时间:2016-09-19 14:11:31

标签: ruby-on-rails api

我在rails 5项目中创建了一个名称空间api。我的config / routes.rb

中有以下内容
Rails.application.routes.draw do
  post 'api_user_token' => 'api_user_token#create'
  namespace :api do
    namespace :v1 do
      resources :events
    end
  end
end

事件控制器

module Api::V1
  class EventsController < ApiController
     #Code here
  end
end

API控制器

   module Api::V1
     class ApiController < ApplicationController
       before_action :authenticate_api_user
       respond_to :json

       def register
       end  
     end
   end

我希望'/ api / v1 / register'路由转到我的api控制器中定义的寄存器方法。在这种情况下如何定义路线?

由于

1 个答案:

答案 0 :(得分:0)

api_v1_register POST  /api/v1/register(.:format)  api/v1/apis#register

这将生成

"Apple": "Appel"
"Pear": "Peer"
"Banana": "Banaan"