2016-04-26 6 views
3

誰もがrablファイルにデコレータを使用する方法を知っていますか?rablにデコレータを使用する

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

は、私がこれを行うことができるようにしたい:これはうまく

object false 
child UserDecorator.decorate(current_user) 

取り組んでいる

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

私は私の問題のために右の構文を把握することはできません。

答えて

0

あなたはほとんど正しい答えを持っていると思います。私はあなたが注文を切り替える必要があると信じています。

rabl's documentationには、任意のデータソースから子ノードを追加できます。このように:

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

もう1つのアプローチは、招待状を飾るときにユーザーアソシエーションを飾ることです。 draper gemを使用している場合は、次のような操作を行うことができます。

class InvitationDecorator < Draper::Decorator 
    decorates_association :user 
end