Comment ajouter un tableau dans Ruby
Je suis sûr que c'est simple mais je n'arrive pas à l'obtenir:
Travaux:
@build1 = Booking.build_booking('2009-06-13',3,2,18314)
@build2 = Booking.build_booking('2009-06-13',3,4,18317)
@build = @build1 + @build2
Ce que je veux travailler...
#for item in @cart.items do
# @build << Booking.build_booking('2009-06-13',3,2,18314)
#end
Ne fonctionne pas non plus...
#(1..3).each do |i|
# @build << Booking.build_booking('2009-06-13',3,2,18314)
#end
source d'informationauteur holden
Vous devez vous connecter pour publier un commentaire.
Pour les deux itération des exemples, vous aurez besoin de définir
@build
avant de faire appel à<<
.Je ne suis pas sûr de ce que
build_booking
est de retour, mais si c'est un tableau (je suppose à partir de la première, de travail, par exemple), alors vous voudrez probablement ajouter le résultat debuild_booking
à@build
. E. g.Je préfère utiliser la formidable série de méthodes que ruby a à offrir, sur une boucle for:
@build
devra être un tableau ou un objet qui répond à<<
pour@build <<
de travail.Lorsque vous avez fait:
Quelle est la valeur de
@build
?De l'approche rapide, cependant, serait tout simplement de déclarer le tableau de combiner ces deux éléments:
Je voudrais utiliser une approche comme Magnar, mais, ce qui est beaucoup plus concis.
aplatir travaillera même de la Réservation.build_booking est de retourner un tableau de réservations