【发布时间】:2015-06-25 09:28:49
【问题描述】:
我有三个模型。
- 住宿
- 住宿类型
- 位置
AccommodationType有很多Accommodations。
Location有很多Accommodations。
Accommodation属于Accommodation和Location。
我想将Accommodations 与AccommodationType 和Location 一起渲染为json 的一部分。
我尝试过的是-
第一个
return_obj = {}
return_obj[:error] = false
accommodations = Accommodation.all.includes(:location, :accommodation_type)
return_obj[:accommodations] = accommodations
render :json => return_obj and return
# it does not include location and accommodation_type in json
第二
return_obj = {}
return_obj[:error] = false
accommodations = Accommodation.includes(:location, :accommodation_type).all
return_obj[:accommodations] = accommodations
render :json => return_obj and return
# same results as above
我知道我可以得到它
accommodations = Accommodation.all
render :json => accommodations.to_json(:include => [:location, :accommodation_type]) and return
但是,我需要让accommodations 成为return_obj 的一部分。
【问题讨论】:
标签: ruby-on-rails json activerecord