我需要将一个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
可用吗?
我在这里遗漏了什么吗?
由于
答案 0 :(得分:6)
是的,它可用,但您需要使用API
代替Api
。
所以改变这个:
class TransitController < ActionController::Api
为:
class TransitController < ActionController::API
更多信息here。