Tengo algunos datos en Rails que quiero representar como datos JSON. Lo que estoy haciendo ahora es simplemente encontrar todas las instancias de un Modelo y llamar a render: json => data.Rieles que representan datos JSON con Model Root
data = Data.find(:all)
render :json => data
Sin embargo, Rails incluye el nombre del modelo en cada objeto JSON. Así que mis datos JSON termina pareciéndose a esto:
[{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}]
en lugar de esto: [{propertyName: 'valor', ...}, {propertyName: 'valor2', ...}]
El nombre del modelo es siempre el mismo y no quiero que esté allí.
Cambié la opción para representar la raíz en los datos JSON en uno de los inicializadores de Rieles, pero eso afecta a todo lo que quiero que se represente como JSON, lo cual no quiero hacer para este proyecto.
En este caso, quiero poder hacer esto caso por caso.
¿Cómo puedo hacer esto? Gracias por adelantado.
Acabo de probar esto, y tiene el efecto de cambiar include_root_in_json a false globalmente, desafortunadamente. Estoy ejecutando Rails 2.3.5, si eso ayuda. – CCSab