基本上,我有一个belongs_to:objects的对象,并且具有:company_id属性。当我渲染json:@coupons时,JSON是否可以包含它的所有者的属性而不是company_id?如何在json渲染中获得完整的belongs_to对象?
8
A
回答
9
你也许可以做些像render :json => @coupons.to_json(:include => :company)
的东西,至少它似乎与我在rails 2.3.8中的初始测试一起工作。
答案编辑使用:include => :company
,而不是:include => :companies
3
如果你需要保持你的JSON尽可能紧凑,最好使用自定义的模型方法只返回你所需要的数据。我最终为父模型添加了自定义as_json
方法,并使用methods
选项返回相关对象数据的子集。使用include
将包括相关模型的完整json序列化。
def as_json(options={})
super(
:only => [:id, :name],
:methods => [
:organization_type_name,
]
)
end
def organization_type_name
self.organization_type.name
end
相关问题
- 1. 渲染JSON事件的完整日历
- 2. 如何在React中渲染对象?
- 3. 如何比较完整的JSON对象
- 4. JsRender如何渲染对象
- 5. 如何在JTable渲染器上获得完整突出显示(带边框)
- 6. 禁用对象的JSON渲染
- 7. Rails对象关系和JSON渲染
- 8. 以大块渲染JSON对象?
- 9. 轨道对象关系&JSON渲染
- 10. 滑轨渲染JSON对象,而不是整个阵列
- 11. 在Angular2应用程序中渲染JSON对象导致“对象对象”
- 12. 如何渲染对象的使用jQuery
- 13. 如何渲染画布上的对象
- 14. 如何获得多行的json对象
- 15. 渲染轨对象
- 16. 渲染完整的UIImageView位图图像
- 17. AngularJS + JSON:如何渲染HTML
- 18. 如何缓存渲染:json
- 19. 使用document.getElementById获取渲染对象
- 20. 如何组织对象进行渲染
- 21. 如何获得JSON数组out对象
- 22. 如何获得JSON对象手续 - C#
- 23. 基于JSON对象在Sinatra中渲染表格?
- 24. 在grails中将对象渲染为json时排除属性2.4.0
- 25. 在Rails 3.0中渲染JSON
- 26. 将jbuilder json对象渲染为json时的问题
- 27. 渲染JSON Grails中
- 28. 在Opengl中渲染。重叠对象
- 29. 在React中渲染JavaScript对象
- 30. 在OpenGL中渲染多个对象
确实属于一个优惠券:公司(复数)?如果没有,请尝试以上,但:包括=>:公司 –
你是对的,这是一个错字。它属于:公司 – sgrif
我编辑了答案以显示此更改。 – William