複雑な構造を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:
うまくいっていませんが、私は私のポート属性が含まれます。
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
ポートにネストされた属性を追加するために試したことを含めることはできますか? また、ポートを囲む関係はどのように見えますか? –
@Joe Edgarはアップデートを参照してください。 – Rober