gpt4 book ai didi

ruby-on-rails - 删除 Rabl 中的空哈希

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:08 26 4
gpt4 key购买 nike

在 rabl 中,我试图让一个 child 的元素是有条件的,但在条件评估为 false 的情况下,它仍然呈现没有属性的元素。

这是我的 .rabl:

child(:products) do
attribute :id, :if => lambda{ |p| p.store_id == @store.id }
end

希望 .json 看起来像这样:

"products":[{"id":2}]

但它也呈现空值:

"products":[{}, {"id":2}, {}]

有没有办法让空元素完全被忽略?

最佳答案

假设您期望在实例变量上使用 products 方法:

child(@catalogue.products.select{|p| p.store_id == @store.id} => :products ) do
attribute :id
end

关于ruby-on-rails - 删除 Rabl 中的空哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com