2013-07-09 2 views
0

jsonapi.org 사양을 준수하는 데 많은 어려움을 겪고 있습니다. 이 (https://github.com/nesquena/rabl/wiki/Conforming-to-jsonapi.org-format)에 관한 github에서 위키 항목을 보았지만 rabl에서 여러 루트 레벨 노드를 얻는 방법을 이해하지 못하고 컬렉션 작업이 여전히 있습니다. 컬렉션에 위키 항목이 Rabl이 jsonapi.org를 준수 함

collection [@post] => :posts 
attributes :id, :title 
child @post => :links do 
    node(:author) { @post.author_id } 
    node(:comments) { @post.comments_ids } 
end 

작동합니다라고하는 단일 루트 문서는 않지만, 대한 즉시 jsonapi.org 사양에 선언 나는 문서의 루트에 meta 또는 links를 추가하려고으로 이러한 노드는 기존 수집 노드에 추가됩니다. 여기 내 rabl_init.rb입니다

require 'rabl' 
Rabl.configure do |config| 
    config.cache_sources = Rails.env != 'development' 
    config.include_child_root = false 
    config.include_json_root = false 
end 

I는 다음과 같습니다 JSON 싶습니다

{ 
"links": { 
"posts.comments": "http://example.com/posts/{posts.id}/comments" 
}, 
"posts": [{ 
    "id": "1", 
    "title": "Rails is Omakase" 
    }, { 
    "id": "2", 
    "title": "The Parley Letter" 
}] 
} 

이 일을 할 수있는 Rabl입니다? 이 같은

답변

0

시도 뭔가 :

object false 

node(:links) do 
    {"posts.comments" => "http://example.com/posts/{posts.id}/comments"} 
end 

child(@posts) do 
    attributes :id, :title 
end