2011-02-07 89 views
0

我使用此代碼將模型轉換爲json。如果我嘗試使用包括第二級是這樣的:包括to_json的第二級

p = Product.includes({ :variants => { :stocks => :size } }).where(:id => params[:id]).first 
render :json => p.variants.to_json(:include => { :stocks => { :include => :size } }) 

我收到此錯誤:

undefined method `macro' for nil:NilClass 

我怎樣才能解決呢?

回答

0

試試這個:

render :json => p.variants.map { |v| v.as_json(:include => {:stocks => {:include => :size}}) } 

信息約Object#as_json/to_jsonhere