2012-03-02 21 views
6

ile koleksiyonları biz böyle bir şey var varsayalım. Ama yaklaşık nasıl:Dernekleri ve Roar

User.all.to_json 

ya:

company.extend(CompanyRepresenter).users.to_json? 

hatta:

company.users.collect{|u| u.extend(UserRepresenter)}.extend(Representable::JSON::Collection).to_json 

sonucu her zaman Mongoid normal to_json girişlerinin bir dizidir.

Bağlantı ve diğer ekstra serileştirme verileri dahil olmak üzere Roared JSON'lara sahip olmak için Company.all.to_json gibi bir şey nasıl elde edebilirim.

+0

Sorunuz nedir? – shingara

+0

Asıl soru, Rodeon jumper'ın bağlantılara sahip olması için Company.all.to_json gibi bir şeyi nasıl alabilirim. –

cevap

8

Bu (Roar tarafından kullanılır) Representable kullanarak elde etmek basittir çıkıyor:

require 'roar/representer/json' 

module PostRepresenter 
    include Roar::Representer::JSON 

    property :id 
    property :title 
end 

require 'representable/json/collection' 

module PostsRepresenter 
    include Representable::JSON::Collection 

    items extend: PostRepresenter 
end 

Post.limit(10).extend(PostsRepresenter) 
İlgili konular