2011-05-12 85 views
0
render :json => @bs.to_a.to_json, :except => ["completo"]  

我想除了字段「completo」之外的所有東西都呈現給json。這應該是工作,但鑑於我需要做「.to_a」和「.to_json」,停止工作。有沒有辦法恢復?Rails 3 + MongoDB:無字段渲染Json

由於

+0

是的,對不起。完成。 – Donald 2011-05-13 11:22:06

回答

0

假設@bs是MongoDB的光標,執行下列操作:

@bs = @bs.to_a.map { |obj| obj.delete("completo"); obj } 
render :json => @bs.to_json 

總結:

  1. 使它的陣列。
  2. 卸下從陣列中的每個項目的completo關鍵,確保我們回到項目本身在的map
  3. 年底以前一樣渲染。
+0

我不確定'to_json'調用是必需的,但我反正離開了它。 – 2011-05-12 11:14:39