[英]postgres array and rails 4 erb
我在postgres數據庫中有一個視圖,該視圖在我的frequencies
列上返回一個數組。 不幸的是,有時它會返回諸如{NULL}
類的{NULL}
(由於原始數據)。
在我的Rails視圖中,我有類似以下內容:
dataset = [
<% @item.each do |i| %>
{
name: "<%= i.device %>"
lng: <%= i.longitude %>
lat: <%= i.latitude %>
frequencies: <%= i.frequencies.to_s.html_safe %>
},
<% end %>
]
看起來效果很好-除非達到包含{NULL}
的記錄:
在javascript控制台中,它顯示:
Uncaught ReferenceError: nil is not defined
並在html中顯示:
...
}, {
name: "blah",
lng: -122.2,
lat: 37.4,
frequencies: [nil]
}, {
...
我可以通過遍歷控制器中的列表來解決此問題,但是我認為這會花費很長的時間(並且浪費周期)。
有沒有辦法讓erb在null時(而不是[nil]
)在json中輸出“正確” []
?
嘗試這個:
<%= i.frequencies.compact %>
緊湊的例子:
[nil].compact #=> []
[1,2, nil, 3, nil].compact #=> [1,2,3]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.