我需要呈现为Json一个复杂的结构。我有一个结构的工作:Rails 4呈现json嵌套对象
render :json => @booking, :include => [:paypal,
:boat_people,
:boat => {:only => :boat_model, :include => {:boat_model => {:only => :name, :include => { :boat_type => {:only => :name}}}}}]
但我可不是能够添加端口属性与其他一些嵌套的属性:船,如:boat_model(在同一水平)。
UPDATE:
虽然it's不工作,我有我的端口属性。
render :json => @booking, :include => [:paypal,
:boat_people,
:boat => {:only => [:boat_model => {:include => {:boat_model => {:only => :name, :include => { :boat_type => {:only => :name}}}}},
:port => {:include => :city => {:only => name}}]}]
我的意思是,boat_model和port都是船属性。
这是模型对象:
class Boat < ActiveRecord::Base
attr_accessor :price
@price
attr_accessor :extrasPrice
@extrasPrice
def as_json(options = { })
h = super(options)
h[:price] = @price
h[:extrasPrice] = @extrasPrice
h
end
belongs_to :boat_model
belongs_to :port
belongs_to :state
has_many :photos
end
你可以包括你尝试过为了添加具有嵌套属性的端口吗? 另外,你周围Port的关系是什么样的? –
@Joe Edgar查看更新。 – Rober