我正在构建一个 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
但得到了同样的错误。
那么我必须更改什么才能移动该文件?