J'utilise Rails 3 w/Mongoid, (donc pas ActiveRecord). Mongoid utilise la méthode "to_json" d'ActiveModel, et par défaut cette méthode inclut l'objet racine dans le JSON (que je ne veux pas).Comment définir ActiveModel :: Base.include_root_in_json sur false?
J'ai essayé de mettre cela dans un initialiseur:
ActiveModel::Base.include_root_in_json = false
Mais obtenir l'erreur
uninitialized constant ActiveModel::Base
Toute idée comment je peux changer cela? J'ai changé la valeur par défaut directement dans le code source et cela a bien fonctionné, mais évidemment je voudrais le faire correctement. Il est vrai par défaut « L'option ActiveModel :: Base.include_root_in_json contrôle le comportement de niveau supérieur de to_json:
La variable est définie au sommet de ce fichier: Github - activemodel/lib/active_model/serializers/json.rb
De la documentation.. "
Ah j'éditait la question alors que vous avez écrit cela. J'avais déjà essayé et j'ai une erreur. Des idées? –
J'ai parlé à plus de gens, et confirmé que c'est effectivement comment cela devrait être fait. Je dois avoir autre chose dans mon code. –
J'ai aussi le même problème. L'avez-vous résolu? –