2011-05-12 79 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