2016-04-26 58 views
3

有沒有人知道如何在rabl文件中使用裝飾器?在rabl中使用裝飾器

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

我希望能夠做到這一點:

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

這是工作以及

object false 
child UserDecorator.decorate(current_user) 

我無法找出正確的語法我的問題。

回答

0

我想你幾乎都有正確的答案。我相信你需要切換訂單。

child(user.decorate => :user) 

rabl's documentation中,您可以從任意數據源添加子節點。就像這樣:

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

另一種方法是,當你裝點您的邀請來裝飾用戶關聯。如果你使用的是draper gem,你可以這樣做:

class InvitationDecorator < Draper::Decorator 
    decorates_association :user 
end