, пытаясь создать модель с массивом в качестве атрибута, я в итоге создал массив хэшей, например:
data1 = {}
data1[:name] = "Virtual Memory"
data1[:data] = @jobs.total_virtual_memory
data2 = {}
data2[:name] = "Memory"
data2[:data] = @jobs.total_memory
@data = []
@data << data1
@data << data2
, который заполняет @data следующим образом:
[{:data=>[#<Job day: "2010-08-02">, #<Job day: "2010-08-04">], :name=>"Virtual Memory"}, {:data=>[#<Job day: "2010-08-02">, #<Job day: "2010-08-04">], :name=>"Memory"}]
Однако я не знаю, как получить доступ к этим переменным в представлении. Таким образом, вы можете запустить что-то вроде:
for series in @data
series:name
for d in series:data
data:[Date, Value]
end
end
, который возвращает что-то вроде:
Name1
Date1, Value1
Date2, Value 2,
Date3, Value 3,
Date4, Value 4,
Name2
Date1, Value 1,
Date2, Value 2,
Date3, Value 3,
Date4, Value 4,