【发布时间】:2020-06-03 16:15:21
【问题描述】:
我的控制器返回@quotes,它可以是一个空数组。
然后我渲染以下视图。
json.set! :quotes do
@quotes.each do |quote|
json.set! quote.id do
json.id quote.id
json.symbol quote.symbol
json.price quote.price
json.datetime quote.datetime
end
end
end
这通常会导致
"quotes": {
"123": {
"id": 123,
"symbol": "AAPL",
"price": 100,
"datetime": "2019-12-31T16:00:00.000Z"
},
但是,如果 @quotes 是一个空数组,则响应为
{}
当我想要的时候
{
"quotes": {}
}
有没有办法在不明确检查对象是否为空的情况下实现我的目标?
我不想要做
if @quotes.empty?
json.quotes({})
else
-- 我使用的是 Jbuilder 2.7
【问题讨论】:
标签: ruby-on-rails ruby jbuilder