Je souhaite obtenir un tableau de dates fixe dans une plage de dates pour les articles comportant de nombreuses réservations. Une réservation a :start_date
et :end_date
.Ruby on Rails: Créer un tableau de dates à l'aide des plages de dates de début et de fin
exemple, l'article a ces réservations:
Booking A: 10/1/17 to 10/3/17
Booking B: 11/2/17 to 11/4/17
J'ai essayé d'utiliser plumer. Item.bookings.pluck[:start_date, :end_date]
et il me donne un tableau qui ressemble à ceci [["10,01,17", "10,03,17"], ["11,02,17" , "11,04,17" ]]
Ce que je besoin est un tableau plat avec les plages de dates comme celui-ci ["10,01,17", "10/02/17", "10,03,17", "11,02,17" , "11,03,17", "11/04/17"]
vous devez avoir les dates entre date X et date Y dans votre tableau? –
(Date.today..Date.today + 10.days) .to_a – eezee
Dans mon contrôleur, je voudrais écrire une requête et passer à une variable d'instance. Je peux interroger Item.bookings.pluck (: start_date,: end_date) et cela me donnerait un tableau de dates de début et de fin. Je dois d'abord obtenir les plages, y compris la date de début et de fin pour chaque tableau, puis aplatir le tableau de sorte que toutes les dates sont juste dans un tableau, comme illustré dans l'exemple. Je vous remercie! –