J'ai des données dans Rails que je veux afficher en tant que données JSON. Ce que je fais en ce moment, c'est simplement de trouver toutes les instances d'un modèle et d'appeler render: json => data.Rails générant des données JSON avec la racine du modèle
data = Data.find(:all)
render :json => data
Cependant, Rails inclut le nom du modèle dans chaque objet JSON. Donc, mes données JSON finit par ressembler à ceci:
[{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}]
au lieu de ceci: [{propertyName: 'valeur', ...}, {propertyName: 'valeur2', ...}]
Le nom du modèle est toujours le même et je ne veux pas qu'il soit là.
J'ai changé l'option pour rendre la racine dans les données JSON dans l'un des initialiseurs Rails mais cela affecte tout ce que je veux rendu en JSON, ce que je ne veux pas faire pour ce projet.
Dans ce cas, je veux être en mesure de le faire au cas par cas.
Comment est-ce que je peux faire ceci? Merci d'avance.
Je viens de l'essayer, et cela a pour effet de changer include_root_in_json en false globalement, malheureusement. Je cours Rails 2.3.5, si cela aide. – CCSab