2012-04-11 54 views
2
的父元素

任何人都可以幫我內「項目Rabl的,除去兒童

擺脫 「item」 元素的輸出應該是:
"list":{ "items":[ { { data1: "test" } , { data2: "test2" } } }

collection @list 

child :items => :items do 
    attributes :place_id 
end 

child :items do 
    child :place do |place| 
    extends 'places/place', object: place 
    end 
end 

電流輸出:
"list":{ "items":[{ "item":{data1: "test"} "item":{ data2: "test2"}}}

回答

1

老問題,供將來用戶參考:

火起來的文件rabl_init.rb,通過config.include_json_root = false關根,如果你仍然想在您的收藏對象根,使用類似:

collection @orders, :object_root=>"order" 
    extends "api/v1/orders/show" 
# End of @orders 
7

我有同樣的問題,這是解決方案。您可能需要創建名稱爲配置rabl的文件。
config/initializers/rabl.config.rb

Rabl.configure do |config| 
    config.include_json_root = true 
    config.include_child_root = false 
end