Fondamentalmente, ho un oggetto che appartiene a: aziende e ha l'attributo: company_id. Quando eseguo il rendering di json: @coupons, è possibile che JSON contenga un attributo del suo proprietario piuttosto che company_id?Come ottenere full appartiene all'oggetto in json render?
8
A
risposta
9
Potrebbe essere possibile fare qualcosa come render :json => @coupons.to_json(:include => :company)
, almeno sembra aver funzionato con i miei test iniziali su binari 2.3.8.
risposta modificato per utilizzare :include => :company
piuttosto che :include => :companies
3
Se è necessario mantenere la vostra JSON il più compatto possibile, è meglio utilizzare metodi modello personalizzato per restituire solo i dati necessari. Ho finito per aggiungere un metodo personalizzato as_json
al modello principale e l'utilizzo dell'opzione methods
per restituire sottoinsiemi dei dati dell'oggetto correlato. L'utilizzo di include
includerà una serializzazione json completa del modello correlato.
def as_json(options={})
super(
:only => [:id, :name],
:methods => [
:organization_type_name,
]
)
end
def organization_type_name
self.organization_type.name
end
Problemi correlati
- 1. Jquery Full Calendar json sintassi sorgente evento
- 2. Trova record da appartiene all'associazione in Ember.js
- 3. Devo restituire "render" in Grails?
- 4. Ricerca full-text in Javascript
- 5. Render WebGL in Xfvb
- 6. come ottenere full momentjs api all'interno di una vista angolare?
- 7. Render relazione molti a molti JSON a Phoenix quadro
- 8. Come ottenere POSTed json in Flask?
- 9. Come ottenere dati JSON in php?
- 10. Come ottenere JSON in linea per analizzare
- 11. Come ottenere elementi dall'array Json in PostgreSQL
- 12. SharpDX render in WPF
- 13. In che modo rendering render @users e render 'new' diverso?
- 14. Render dinamico in Yii
- 15. Render @object e locals vs render: partial
- 16. Render risposte in un formato previsto
- 17. Render grafico D3 da una stringa di JSON invece di un file JSON
- 18. Rails facoltativo appartiene a
- 19. WKWebView full URL
- 20. Render Ext.application in a div
- 21. Render blocco singolo in giada
- 22. Come ricostruire l'indice full-text?
- 23. MVC Render Speedup
- 24. DirectComposition render to texture?
- 25. Render equazioni matematiche in iOS
- 26. Scopo del `render` in json4s
- 27. Rails: Render parziale raccolta: Ottenere dimensione della collezione all'interno parziale
- 28. Come usare Sequelize appartiene a molte associazioni?
- 29. Impossibile ottenere risultati corretti dalla ricerca full-text di Postgre
- 30. Come ottenere la matrice JSON all'interno dell'oggetto JSON?
Un coupon appartiene davvero a: aziende (plurale)? se no, prova quanto sopra ma: include =>: azienda –
Hai ragione, quello era un errore di battitura. Appartiene alla società – sgrif
Ho modificato la risposta per mostrare questo cambiamento. – William