Ruby on rails 如果字段不是nil,则有条件公开

Ruby on rails 如果字段不是nil,则有条件公开,ruby-on-rails,ruby,grape,Ruby On Rails,Ruby,Grape,在葡萄实体中,我只想在没有运气的情况下显示一块田地(不是零?) 我正在尝试这段代码,但根本没有按预期工作,但始终隐藏字段 expose :winner, :using => PlayerEntity, :unless => { :winner => nil } 我认为代码本身解释了我真正需要的东西,但正如我所说,我没有得到预期的结果 有什么线索吗?好的,检查grape entity的代码,我发现您需要将此块作为Ruby进程传递。 此代码将按预期工作: expose :winn

在葡萄实体中,我只想在没有运气的情况下显示一块田地(不是零?)

我正在尝试这段代码,但根本没有按预期工作,但始终隐藏字段

expose :winner, :using => PlayerEntity, :unless => { :winner => nil }
我认为代码本身解释了我真正需要的东西,但正如我所说,我没有得到预期的结果


有什么线索吗?

好的,检查grape entity的代码,我发现您需要将此块作为Ruby进程传递。 此代码将按预期工作:

expose :winner, :using => PlayerEntity, :unless => Proc.new {|g| g.winner.nil?}
希望它能帮助别人。 干杯

Grape实体现在提供了
expose\u nil
选项,因此这应该可以做到:

expose :winner, :using => PlayerEntity, expose_nil: false