3

次の宝石を使用して、Representers を使用して Rails API に取り組んでいます: GrapeRoar、およびGrape-Roar

ここで、ここで説明されているように、API エンドポイントから渡す条件に基づいて、特定のプロパティをリピーターに含める (または含めない) 条件を追加しようとしています(表現可能な gem は Roar gem によって使用されることに注意してください)。

私はおそらく何かを見落としていますが、オプションを表現者に渡す方法がわからないので、条件に基づいてプロパティを提示できます

たとえば、ブドウのエンドポイントの 1 つで、次のように呼び出します。

present payment_object, with: PaymentRepresenter, include_orders: true

PaymentRepresenter で支払いオブジェクトを提示します。ご覧のとおり、支払いに関連する注文も含めたいので、支払い代表者で次のことを試みました。

property :order, extend: OrderRepresenter, if: lambda { 
    |args| puts args[:include_orders] #just puts for testing
}

ただし、 args[:include_orders] は nil です

ここで私が間違っていることを誰かが知っていますか?

前もって感謝します!

4

1 に答える 1