我得通過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
你可以發佈操作的完整代碼(甚至是控制器)嗎? – Wukerplank 2011-03-03 12:16:29
爲什麼不使用'render:json => @ daily_order' – rubyprince 2011-03-03 12:20:36
也可以通過'respond_with(@daily_order [「attributes」])' – rubyprince 2011-03-03 12:22:13