Básicamente, tengo un objeto que pertenece a: companies, y tiene el atributo: company_id. Cuando represento json: @coupons, ¿es posible que JSON contenga un atributo de su propietario en lugar de company_id?¿Cómo obtener el objeto belongs_to completo en el procesamiento json?
8
A
Respuesta
9
Es posible que pueda hacer algo como render :json => @coupons.to_json(:include => :company)
, al menos parece haber funcionado con mi prueba inicial en los carriles 2.3.8.
respuesta editado para usar en lugar de :include => :company
:include => :companies
3
Si usted necesita para mantener su JSON lo más compacto posible, lo mejor es utilizar métodos de modelo personalizado para devolver sólo los datos que necesita. Terminé agregando un método personalizado as_json
al modelo principal y utilizando la opción methods
para devolver subconjuntos de los datos del objeto relacionado. El uso de include
incluirá una serialización completa del modelo relacionado.
def as_json(options={})
super(
:only => [:id, :name],
:methods => [
:organization_type_name,
]
)
end
def organization_type_name
self.organization_type.name
end
Cuestiones relacionadas
- 1. Cómo copiar el procesamiento: json
- 2. cómo convertir el objeto Doctrine en json
- 3. Convertir cadena JSON en el objeto JSON
- 4. Cómo convertir JSON en el objeto
- 5. Cómo serializar el objeto JSON en java
- 6. Objeto Newtonsoft → Obtener serie JSON
- 7. ¿Cómo obtener el nombre completo del tipo?
- 8. cómo enviar el formulario como objeto JSON
- 9. Linux: ¿Cómo obtener el nombre completo del objeto compartido recién cargado desde el constructor?
- 10. : dependiente =>: eliminar el belongs_to no elimina propietario del objeto
- 11. ¿ActiveRecord guarda una asociación belongs_to al guardar el objeto principal?
- 12. Javascript JsON obtener el nombre de miembro del objeto
- 13. JavaScript - Creando el objeto JSON
- 14. ¿Cómo mostrar el objeto completo en la consola de Chrome?
- 15. carga json del archivo en el objeto
- 16. Recuperando el objeto JSON Literal de HttpServletRequest
- 17. Mostrar el objeto JSON en YUI Datatable
- 18. ¿El objeto JSON es global en Node.js?
- 19. Cómo obtener valor/contenido en objeto JSON con python
- 20. Cómo analizar el objeto JSON en el iPhone SDK (XCode) usando JSON-Marco
- 21. JavaScript: ¿Obtener el nombre completo de la función desde dentro?
- 22. ¿Has_many requiere belongs_to en el otro lado?
- 23. Obtener el valor de JSON con JSON.NET
- 24. Iterar el objeto JQuery JSON en el orden original
- 25. El serializador Newtonsoft json devuelve el objeto vacío
- 26. ¿Cómo comprobar si el objeto JSON está vacío en Java?
- 27. ¿Cómo comprobar si el objeto JSON está vacío en PHP?
- 28. Rieles: incluir el objeto relacionado en la salida JSON
- 29. Aplicar el campo no nulo en el objeto JSON
- 30. Cómo recibir un objeto JSON con el estante
¿Un cupón realmente pertenece a: companies (plural)? si no, intente lo anterior pero: include =>: company –
Tiene razón, eso fue un error tipográfico. Pertenece a la empresa – sgrif
Edité la respuesta para mostrar este cambio. – William