2012-04-07 4 views
0

은 내가 매개 변수로 guest_order ID를 전달하여 guest_order과 그 소속 order_batches 및 order_items를 얻기 위해 다음과 같은 방법으로 JSON을 렌더링하기 위해 노력하고있어 모델 GuestOrder, OrderBatch, OrderItemjson을 사용하여 렌더링하는 방법 : contains?

# == Schema Information 
# 
# Table name: guest_orders 
# 
# id    :integer   not null, primary key 
# notes   :string(255) 
# adults   :integer 
# children  :integer 
# created  :datetime 
# placed   :datetime 
# billed   :datetime 
# created_at  :datetime 
# updated_at  :datetime 
# 

class GuestOrder < ActiveRecord::Base 
    has_many :order_batches, :dependent => :destroy 
end 

# == Schema Information 
# 
# Table name: order_batches 
# 
# id    :integer   not null, primary key 
# placed   :datetime 
# guest_order_id :integer 
# created_at  :datetime 
# updated_at  :datetime 
# 

class OrderBatch < ActiveRecord::Base 
    belongs_to :guest_order 
    has_many :order_items, :dependent => :destroy 
end 

# == Schema Information 
# 
# Table name: order_items 
# 
# id    :integer   not null, primary key 
# quantity  :integer 
# accepted  :datetime 
# cooking  :datetime 
# ready   :datetime 
# delivered  :datetime 
# cancelled  :datetime 
# order_batch_id :integer 
# dish_id  :integer 
# created_at  :datetime 
# updated_at  :datetime 
# 

class OrderItem < ActiveRecord::Base 
    belongs_to :order_batch 
    belongs_to :dish 
end 

을했습니다.

def getOrderDetails 
     #To get the details of a particular guest_order and its batches and items 
     @guest_order = GuestOrder.find_by_id(params[:id]) 
     render :json => @guest_order.to_json(:except => [:created_at, :updated_at], 
:includes => {:order_batches => {:except => [:guest_order_id, :created_at, :updated_at], 
:includes => {:order_items => {:except => [:order_batch_id, :created_at, :updated_at] } } } }) 
    end 

예상되는 결과를 얻지 못했지만 guest_orders 테이블의 세부 사항 만 렌더링됩니다. 어떻게 해결할 수 있을까요?

답변

1

다음을 사용합니다. 포함 :보다는 포함 : 중요하지 않은지 확실하지 않습니다.

다음을 사용하여 시도하십시오 : except를 먼저 사용하고 그 작업을 가져 오면 : except를 추가하십시오.

+0

감사합니다. Snips, : include는 실수로 올바르게 작동합니다. 사용 : – Kuberan

+0

스 니펫 포함, HTML에서 동일한 결과를 렌더링 할 수 있습니까? – Kuberan

+0

예, HTML 및 XML에도 동일하게 사용합니다. – Snips

관련 문제