Zasadniczo mam obiekt, który należy do firmy: i ma atrybut: company_id. Kiedy renderuję json: @coupons, czy JSON może zawierać atrybut właściciela zamiast identyfikatora company_id?Jak uzyskać pełny obiekt belongs_to w renderingu json?
8
A
Odpowiedz
9
Być może będziesz w stanie zrobić coś takiego jak render :json => @coupons.to_json(:include => :company)
, przynajmniej wydaje się, że zadziałało z moim początkowym testowaniem w szynach 2.3.8.
Odpowiedź edytowany używać :include => :company
zamiast :include => :companies
3
Jeśli trzeba zachować swój json jako zwarta, jak to możliwe, to najlepiej użyć metod niestandardowych modeli wrócić tylko potrzebne dane. Skończyło się na dodaniu niestandardowej metody as_json
do modelu nadrzędnego i użyciu opcji methods
do zwrócenia podzbiorów danych powiązanych obiektów. Korzystanie z include
będzie zawierało pełną serializację json powiązanego modelu.
def as_json(options={})
super(
:only => [:id, :name],
:methods => [
:organization_type_name,
]
)
end
def organization_type_name
self.organization_type.name
end
Powiązane problemy
- 1. jak uzyskać dostęp obiekt JSON w C#
- 2. Jak wyświetlić pełny obiekt w konsoli Chrome?
- 3. Jak uzyskać pełny adres url
- 4. Jak powrócić JSON obiekt
- 5. uzyskać prosty obiekt json używając modernizacyjny 2
- 6. Jak uzyskać obiekt JSON od obiektu Razor modelu w javascript
- 7. Jak uzyskać obiekt Date od json odpowiedzi w maszynopisie
- 8. Czy funkcja d3.json() może uzyskać obiekt Json?
- 9. Widok renderingu Yii2
- 10. Jak uzyskać pełny adres URL strony Drupal?
- 11. Jak uzyskać pełny zestaw wyników z SSMS
- 12. Jak uzyskać pełny stos wywołań z Valgrind?
- 13. Mobilne numery renderingu HTML
- 14. Jak uzyskać i przeanalizować obiekt JSON za pomocą Volley
- 15. Jak analizować obiekt JSON w C#
- 16. JSON zwraca [obiekt obiektu]
- 17. Jak ustawić rodzaj "belongs_to: through" bez ustawienia bezpośredniego belongs_to?
- 18. Jak utworzyć obiekt JSON jQuery
- 19. Jak kryptograficznie mieszać obiekt JSON?
- 20. jquery jak deserializować obiekt json
- 21. Jak utworzyć zagnieżdżony obiekt Json w Javie?
- 22. Jak przekonwertować obiekt do json w Nim
- 23. Parse Json obiekt w javascript
- 24. Jak uzyskać pełny kod HTML z metody DOMXPath :: query()?
- 25. Jak otrzymać obiekt JSON z Rack
- 26. Jak zapisać obiekt JSON załadowany z pliku?
- 27. Jak uzyskać pełny produkt URL obrazu w Magento
- 28. Jak uzyskać pełny adres URL żądania w Hapi
- 29. Jak uzyskać pełny stos połączeń w aplikacji serwera Delphi
- 30. Jak uzyskać pełny adres URL z bieżącą ścieżką w Capybara
Czy kupon naprawdę należy do: firm (liczba mnoga)? jeśli nie, spróbuj powyższego, ale: include =>: company –
Masz rację, to był literówka. Jest to: firma – sgrif
Edytowałem odpowiedź, aby pokazać tę zmianę. – William