簡體   English   中英

在rabl中使用裝飾器

[英]Use decorator in rabl

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

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

我希望能夠這樣做:

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

這很好用

object false
child UserDecorator.decorate(current_user)

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

我想你幾乎得到了正確的答案。 我相信你需要切換訂單。

child(user.decorate => :user)

rabl的文檔中 ,您可以從任意數據源添加子節點。 像這樣:

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

另一種方法是在裝飾邀請時裝飾用戶關聯。 如果您正在使用draper gem ,您可以執行以下操作:

class InvitationDecorator < Draper::Decorator
  decorates_association :user
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM