我建立一个Rails的API,目前有这样的文件夹结构内的关注: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是的,我做到了。 – rmcsharry