Je construis un api Rails et ont actuellement cette structure de dossier:Rails préoccupations, comment inclure une préoccupation à l'intérieur d'un contrôleur api
Le fichier error_serializer.rb est un module:
module ErrorSerializer
extend ActiveSupport::Concern
...methods here...
end
Ce que je peux inclure dans l'un des contrôleurs de api, par exemple:
class Api::TemplatesController < ApiController
include ErrorSerializer
...
end
Mais comme ce module errors_serializer ne concerne que les contrôleurs api, je veux déplacer le fichier à 'api/concerns/error_serializer.rb
'.
Mais qui génère l'erreur:
ActionController::RoutingError (uninitialized constant Api::TemplatesController::ErrorSerializer)
J'ai essayé de changer le nom dans le fichier à:
module Api::ErrorSerialzer
mais nous avons eu la même erreur.
Alors, que dois-je changer pour pouvoir déplacer ce fichier?
Avez-vous changé 'include' pour être' Api :: ErrorSerializer'? –
@AndrewMarshall Oui, je l'ai fait. – rmcsharry