7

ぶどうエンティティでは、存在する場合 (nil ではない場合) にのみフィールドを表示したいと思います。

このコードを試していますが、期待どおりにまったく機能しませんが、フィールドは常に非表示になっています。

expose :winner, :using => PlayerEntity, :unless => { :winner => nil }

コード自体が本当に必要なものを説明していると思いますが、私が言うように、期待した結果が得られません。

どんな手掛かり?

4

2 に答える 2

11

わかりました、グレープ エンティティのコードを確認すると、このブロックを Ruby Proc として渡す必要があることがわかりました。このコードは期待どおりに機能します。

expose :winner, :using => PlayerEntity, :unless => Proc.new {|g| g.winner.nil?}

それが誰かを助けることを願っています。乾杯

于 2014-02-22T06:22:44.903 に答える