2011-03-03 48 views
0

我得通過one_to_many的關係:雖然關係:奇怪的問題,在Rails的關係模型的JSON渲染3.0.4

has_one :todays_order, :through => :patient_orders, :source => :daily_order ,:conditions => ["order_for_date = ?", Date.today] 

但是,當我想渲染,在這樣的一個控制器:

respond_with(@daily_order = Patient.find(params[:patient_id]).todays_order) 

我會得到如下回應:

{ 「marked_for_destruction」=>假, 「changed_a ttributes「=> {}, 」attributes「=> {」additional_information「=>」....「,」id「=>」594369222「}, 」readonly「=> false, 」errors「=」 > {}, 「previously_changed」=> {}, 「破壞」=>假, 「attributes_cache」=> {}, 「new_record」=>假}

但輸出應該是這樣的即:

{ 「additional_information」=>」 ...... 「 」ID「=>」 594369222" }

這裏有什麼問題嗎?

P.S:你可以找到完整的控制器和模型:http://pastebin.com/VSbvesTn

+0

你可以發佈操作的完整代碼(甚至是控制器)嗎? – Wukerplank 2011-03-03 12:16:29

+0

爲什麼不使用'render:json => @ daily_order' – rubyprince 2011-03-03 12:20:36

+0

也可以通過'respond_with(@daily_order [「attributes」])' – rubyprince 2011-03-03 12:22:13

回答

0

通過不渲染patient.todays_order「關係」的問題解決了,相反,我正在渲染AR查詢的結果。 所以我認爲你不能直接在rails中渲染關係對象。