次の宝石を使用して、Representers を使用して Rails API に取り組んでいます: Grape、Roar、および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 です
ここで私が間違っていることを誰かが知っていますか?
前もって感謝します!