복잡한 구조로 Json으로 렌더링해야합니다. 나는 다음 구조 작업이 있습니다레일 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는 모두 보트 속성입니다. 당신은 아마 JSON을 표시하기위한 훨씬 더 강력한 시스템을 원하는거야
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