2014-05-11 84 views
0

我正在嘗試使用mongoid和rails構建api。 當我返回一個對象作爲JSON,這部分工作,但作爲 返回一個哈希對象將mongoid對象返回爲json。

render :json => @object 

{"_id":{"$oid":"536faac8506574fb87000000"},"address":"Test address.","lat":0.0,"lon":0.0,"name":"Test Name"} 
的_id

不應該返回「_id」:「536faac8506574fb87000000」

我怎麼能這樣做?

+0

有關使用Rabl的創業板API如何? – Dave

回答

2

您可以簡單改變這種行爲在as_json方法:

​​
0

一種方式來實現,這是用輔助函數如下

render :json => custom_json(@object) 

private 
def custom_json(value) 
    result = value.map do |client| 
    { :id => " #{client.id}", 
     :address => client.address.to_s, 
     :name => client.name.to_s 
    } 
    end 
    result.to_json 
end