Về cơ bản, tôi có một đối tượng thuộc về: công ty và có thuộc tính: company_id. Khi tôi render json: @coupons, liệu JSON có thể chứa thuộc tính của chủ sở hữu của nó chứ không phải là company_id không?Làm thế nào để lấy đối tượng is_to đầy đủ trong json render?
8
A
Trả lời
9
Bạn có thể làm điều gì đó như render :json => @coupons.to_json(:include => :company)
, ít nhất nó dường như đã làm việc với thử nghiệm ban đầu của tôi trong đường ray 2.3.8.
trả lời chỉnh sửa để sử dụng chứ không phải là :include => :company
:include => :companies
3
Nếu bạn cần phải giữ json của bạn càng nhỏ gọn càng tốt, tốt nhất là sử dụng phương pháp mô hình tùy chỉnh để trở về chỉ có dữ liệu bạn cần. Tôi đã kết thúc việc thêm phương thức as_json
tùy chỉnh vào mô hình gốc và sử dụng tùy chọn methods
để trả lại tập con của dữ liệu của đối tượng liên quan. Sử dụng include
sẽ bao gồm một chuỗi tuần tự hóa đầy đủ của mô hình liên quan.
def as_json(options={})
super(
:only => [:id, :name],
:methods => [
:organization_type_name,
]
)
end
def organization_type_name
self.organization_type.name
end
Các vấn đề liên quan
- 1. Làm thế nào để có được một tweet với JSON đầy đủ của nó trong Twitter4j
- 2. Lấy đối tượng mô hình đầy đủ từ một combobox trong ExtJs?
- 3. Làm thế nào để xóa đối tượng trong JSON?
- 4. Giống như Python làm đầy các đối tượng Javascript đầy đủ
- 5. Cách lấy tên đầy đủ?
- 6. Lấy kết quả đầy đủ từ "ps"
- 7. Làm thế nào để đếm JSON đối tượng
- 8. jquery làm thế nào để deserialize đối tượng json
- 9. Đối tượng JSON trong IE6 - Làm thế nào?
- 10. Làm thế nào để trích xuất một đối tượng json đó là bên trong một đối tượng json
- 11. Làm thế nào để xem đường dẫn đầy đủ liên kết tượng trưng
- 12. lấy tên đầy đủ của một assembly
- 13. Lấy tên đầy đủ của waveIn device
- 14. Cách lấy chiều rộng đầy đủ trong PivotItem
- 15. Làm thế nào để buộc thu gom rác đầy đủ trong .NET 4.x?
- 16. Làm cách nào để lấy tên tệp từ đường dẫn đầy đủ bằng PHP?
- 17. Làm cách nào để lấy dữ liệu JSON trong php?
- 18. Trong Rails, làm thế nào để bạn render JSON bằng cách sử dụng một khung nhìn?
- 19. Làm thế nào để vẽ một hình elip đầy đủ trong một StreamGeometry trong WPF?
- 20. Làm cách nào để lấy thư mục từ đường dẫn đầy đủ của tệp?
- 21. Làm cách nào để chỉ lấy tên lớp, không phải đường dẫn đầy đủ?
- 22. Làm thế nào để làm cho hàng đầy đủ có thể nhấp vào trong listview android
- 23. Làm cách nào để hủy lớp an toàn bằng con trỏ thông minh thành loại đối tượng không đầy đủ?
- 24. Linux: Cách lấy tên đầy đủ của đối tượng được chia sẻ vừa tải từ hàm tạo?
- 25. Làm thế nào để nhận được thông báo lỗi MS SQL Server đầy đủ cuối cùng?
- 26. Cách lấy đường dẫn đầy đủ của StreamWriter
- 27. Chiếu đối tượng đầy đủ với các giá trị bổ sung trong LINQ
- 28. Lấy tên thiết bị âm thanh đầy đủ từ Windows
- 29. AngularJS: Cách lấy khóa của một đối tượng JSON
- 30. Làm cách nào để lặp qua đối tượng JSON
Phiếu thưởng thực sự thuộc về: công ty (số nhiều)? nếu không, hãy thử ở trên nhưng: include =>: company –
Bạn nói đúng, đó là lỗi đánh máy. Nó thuộc về: công ty – sgrif
Tôi đã chỉnh sửa câu trả lời để hiển thị thay đổi này. – William