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

4

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

目前,这个控制器看起来像这样:

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

我已更新我的路由如下:

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

但是现在,当我尝试使用curl命令访问该端点时,我会得到以下错误:

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

在Rails 5+中,ActionController::Api难道不应该默认可用吗?

我有什么遗漏吗?

谢谢


可能是[ActionController :: RoutingError:未初始化常量Api :: V1 :: ApiController]的重复问题(https://dev59.com/PJvga4cB1Zd3GeqP4p9_) - Kick Buttowski
1个回答

6

是的,它是可用的,但您需要使用 API 而不是 Api

因此,请更改以下内容:

class TransitController < ActionController::Api

to:

class TransitController < ActionController::API

更多信息请点击这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接