dans une tentative de créer un modèle avec un tableau comme atribute, je fini par créer un tableau de hash comme ceci:clés de hachage accesing et les attributs de la vue
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
qui remplit @data comme ceci:
[{: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"}]
Cependant, je ne sais pas comment accéder à ces variables dans la vue. Alors que tu courir somethig comme:
for series in @data
series:name
for d in series:data
data:[Date, Value]
end
end
qui retourne quelque chose le long des lignes de:
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,
Bonjour Sepp2k! Merci beaucoup, je vais essayer d'utiliser Struct, il semble certainement beaucoup plus "rubyish" – jalagrange
Considérant que votre vue est entièrement composée de scriptlets, vous devriez faire un helper qui édite le HTML et appelle l'assistant depuis la vue. – alternative