【发布时间】:2017-10-07 16:23:33
【问题描述】:
我正在构建一个 Rails api,目前有这个文件夹结构:
error_serializer.rb 文件是一个模块:
module ErrorSerializer
extend ActiveSupport::Concern
...methods here...
end
我可以包含在任何 api 控制器中,例如:
class Api::TemplatesController < ApiController
include ErrorSerializer
...
end
但由于这个errors_serializer模块只与api控制器相关,我想将文件移动到'api/concerns/error_serializer.rb'。
但这会产生错误:
ActionController::RoutingError (uninitialized constant Api::TemplatesController::ErrorSerializer)
我尝试将文件中的名称更改为:
module Api::ErrorSerialzer
但遇到了同样的错误。
那么我必须更改什么才能移动该文件?
【问题讨论】:
-
您是否将
include更改为Api::ErrorSerializer? -
@AndrewMarshall 是的,我做到了。
标签: ruby-on-rails rails-api activesupport-concern