将API端点添加到现有的Rails 5应用程序

时间:2017-05-17 02:54:05

标签: ruby-on-rails

我需要将一个API端点添加到Rails(5.0.2)应用,因此我在TransitController下创建了一个app/controllers/api

现在,控制器看起来像

module Api   
  class TransitController < ActionController::Api
    def create 
      respond_to do |format|
        format.json { render :status => :ok, :nothing => true }
      end
    end
  end
end

我已更新我的routes,如下所示

  namespace :api do
    post 'transits', to: 'transits#create'
  end

但现在,当我尝试通过卷曲命中端点时,我得到了

  

ActionController :: RoutingError(未初始化的常量   的ActionController :: API)

在Rails 5+中,默认情况下不应该ActionController::Api可用吗?

我在这里遗漏了什么吗?

由于

1 个答案:

答案 0 :(得分:6)

是的,它可用,但您需要使用API代替Api

所以改变这个:

class TransitController < ActionController::Api

为:

class TransitController < ActionController::API

更多信息here