Verwenden aasm
statemachine
für Modell Booking
.Effizientes Abrufen von Datensätzen unter mehreren Bedingungen
Die Zustandsmaschine haben unten erklärt
state :payment_authorized
state :payment_captured
state :payment_failed
state :some_more_states
So Buchungen auf zustandsbasierten holen ich booking.payment_authorized
nennen kann. Aber was ich suche, ist, dass ich alle Datensätze mit dem Status payment_authorized
und payment_captured
möchte.
Dies funktioniert booking.payment_authorized + booking.payment_captured
, aber das macht 2 Datenbankaufrufe. eine zum Finden authorized_state
und andere für captured_state
. Wie kann ich das effizienter (in einem Anruf)?
Danke
würde "booking.payment_authorised" den Buchungsstatus nicht auf "payment_authorized" ändern, anstatt es zu prüfen? Meinst du, 'booking.payment_authorized?' – kiddorails
Ja, Tippfehler ist behoben .. Es wird sich ändern. Aber es gibt ein Szenario, in dem ich alle Datensätze abrufen muss, die diese zwei Zustände erfüllen ... – Abhilash