J'ai une question rubis débutant sur les tableaux multidimensionnels.Comment faire un tableau multidimensionnel dynamique en ruby?
Je souhaite trier les entrées par année et par mois. Donc, je veux créer un tableau multidimensionnel qui contiendrait des années -> mois -> entrées du mois
Donc, le tableau serait comme:
2009 ->
08
-> Entry 1
-> Entry 2
09
-> Entry 3
2007 ->
10
-> Entry 5
Maintenant, j'ai:
@years = []
@entries.each do |entry|
timeobj = Time.parse(entry.created_at.to_s)
year = timeobj.strftime("%Y").to_i
month = timeobj.strftime("%m").to_i
tmparr = []
tmparr << {month=>entry}
@years.push(year)
@years << tmparr
end
mais lorsque je tente de parcourir le tableau des années, je reçois: « méthode non définie par » pour 2009: Fixnum »
ont aussi essayé:
@years = []
@entries.each do |entry|
timeobj = Time.parse(entry.created_at.to_s)
year = timeobj.strftime("%Y").to_i
month = timeobj.strftime("%m").to_i
@years[year][month] << entry
end
Merci pour me éclairer . – jussi
De rien. Regardez la réponse de Michael_Sepcot pour savoir comment faire d'une manière plus _rubyish_. –
Merci! Enfin je comprends cela –