我正在尋找一種方法來縮短生成json的respond_with內的:include =>:child。縮短response_with(:include => xxx)
下面是一個例子,不知道它是否可能,但我想知道。
在控制器:
@p = Parent.where('id = ?', params[:id])
respond_with(@p, :include => {:child1 => {}, :child2 => {}, :child3 => {:include => :grandchild1}})
有什麼方法對所有包含這些的時候,我定義的實例?
也許是這樣的:
@p = Parent.includes(:child1, :child2, :child3, :grandchild1).where('id = ?', params[:id])
respond_with(@p)
基本上,我想幹涸我的代碼...我不希望有繼續鍵入遍地包括散列...有有時候只需要在一次調用中包含所有子對象?
child1,的child2和child3是Parent的組合嗎?而grandchild1是child3的組合? – Thilo
是的Thilo,那是對的。孩子們和孫子們會因模特而異,所以我一直在尋找一些可以像幫手一樣使用的東西......但是我正在經歷一段艱難的時光。 – ThaDick