簡體   English   中英

postgres陣列和導軌4 erb

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM