2016-04-26 7 views
3

Kann jemand Dekorator in RABL-Datei verwenden?Verwenden Sie Dekorateur in RABL

collection @invitations 
    child(:user) 
    attributes .... 

Ich möchte in der Lage sein, dies zu tun:

collection @invitations 
    child(:user => user.decorate) 
    attributes .... 

Dies funktioniert gut

object false 
child UserDecorator.decorate(current_user) 

ich nicht die richtige Syntax für mein Problem herausfinden.

Antwort

0

Ich denke, Sie haben fast die richtige Antwort. Ich glaube, du musst die Bestellung wechseln.

child(user.decorate => :user) 

In rabl's documentation können Sie untergeordneten Knoten von einer beliebigen Datenquelle hinzufügen. Gefällt mir:

child @posts => :foobar do 
    attributes :id, :title 
end 

Ein anderer Ansatz wäre, die Benutzervereinigung zu dekorieren, wenn Sie Ihre Einladungen dekorieren. Wenn Sie die draper gem verwenden, können Sie beispielsweise Folgendes tun: