2016-08-04 60 views
0

我已經在遷移設置屬性data到JSONB類型:存儲在數組範圍與JSONB

t.jsonb :data, null: false, default: {} 

當試圖保存下列內容:

my_object.data = [1..3, 5..7] 
my_object.save 

的範圍被轉換爲字符串:

my_object.data 
=> ["1..3", "5..7"] 

有沒有辦法與JSONB的範圍數組處理?

+1

吸氣這些範圍轉換成陣列和存儲? –

回答

1

如果你只存儲範圍可以覆蓋的data

class MyObject < ActiveRecord::Base 
    def data 
    super.map do |str| 
     Range.new(*str.split("..").map(&:to_i)) 
    end 
    end 
end